métodos para trabajar con cadenas

En esta entrada vamos a ver los métodos para trabajar con cadenas en JS, aunque puede parecer algo abrumador en principio espero que con los ejemplos quede claro el funcionamiento de las funcionalidades…

Método Funcionamiento Ejemplo
 charAt(posición) Obtiene el carácter que se encuentra en la posición indicada
var mensaje="hola";
var letra = mensaje.charAt(2); //letra = l
 charcodeAt(posición)  Obtiene el valor unicode de la posición indicada
var str = "Hola";
var n = str.charCodeAt(0); // n = 72
 concat() Concatena dos cadenas, también puede usarse +
var str1 = "Hola";
var str2 = " Mundo!";
var res = str1.concat(str2);
fromCharCode() Convierte un valor unicode a su equivalente
var res = String.fromCharCode(65);
//devuelve A
indexOf() Devuelve el indice de posición donde se encuentra la cadena seleccionada
var str = "Hola mundo, bienvenido al universo.";
var n = str.indexOf("bienvenido");
//devuelve 12
lastIndexOf() Devuelve la ultima posición donde esta la cadena
var str = "esternocleidomastoideo.";
var n = str.lastIndexOf("o");
//devuelve 21
length calcula la longitud de la cadena de texto
var str = "Hola Mundo";
var n = str.length;
//nos da el valor de 10
localeCompare() Devuelve un valor dependiendo del resultado de la compración:
-1 si el str1 esta ordenada antes que str2
0 si ambas cadenas son iguales
1 si el str2 esta ordenada antes que str1
var str1 = "ac";
var str2 = "ab";
var n = str1.localeCompare(str2);
match() Busca una cadena de caracteres dentro de un string y los guarda en un array
var str = "The rain in SPAIN stays 
mainly in the plain";
var res = str.match(/ain/g); 
replace() cambia un trozo de la cadena por otro que queramos
var str = "Visita Madrid!"; 
var res = str.replace("Madrid", "Córdoba");
search() busca un patrón en una cadena y devuelve su posición en la misma
var str = "Aprende a programar"; 
var n = str.search("programar");
//devuelve 10
slice(arg, arg) Recorta una rebanada de la cadena que empieza en el primer arg y llega hasta el segundo, con
var str = "Hola Mundo!"; 
var res = str.slice(1, 6);
//se obtiene ola M 
split(separador) convierte una cadena en un array de cadenas rompiendo la cadena a partir del separador indicado
var str = "¿qué hacemos hoy?";
var res = str.split(" ");
//da como resultado: ¿qué,hacemos,hoy?
substring(in, fin) extrae una porcion de un string desde una posición inicial a otra final. Si no hay final toma hasta el final.
var str = "Hola Mundo";
var res = str.substring(1, 3);
//da como valor ol
toLowerCase() Convierte una cadena en minúsculas
var str = "Hola Mundo!";
var res = str.toLowerCase();
//da como resultado hola mundo!
toUppperCase() Convierte una cadena en mayúsculas
var str = "Hola Mundo!";
var res = str.toUpperCase();
//da como resultado HOLA MUNDO!
trim() elimina los espacios en blanco al principio y al final de un string
var str = "       Hello World!       ";
var n = str.trim();
valueOf() Devuelve el valor primitivo de una cadena
var str = "Hola Mundo!";
var res = str.valueOf();