En JavaScript existen algunas funciones incluidas en el lenguaje para el tratamiento de cadenas de texto. Al tratarse de un lenguaje de programación no tipado, hay que asegurarse que estas se utilizan sobre variables de tipo cadena de texto o el equivalente a String en otros lenguajes.
Vamos a hacer un pequeño repaso a estas funciones que siempre está bien tenerlas a mano, ya que son básicas en el tratamiento de cadenas de texto.
concat
Se emplea para concatenar cadenas de texto, es decir, unir dos cadenas en una sola. Es equivalente al «+» para concatenar en JavaScript.
var cadena1 = "Hola"; var cadena2 = cadena1.concat(" Pepe"); //cadena2 = "Hola Pepe" var cadena3 = cadena1 + " Pepe"; //cadena3 = "Hola Pepe"
lenght
Devuelve la longitud de la cadena de texto, es decir, el número de caracteres que la forman, incluídos espacios.
var cadena = "Hola Pepe"; var longitud = cadena.length; //longitud=9
toUpperCase()
Transforma el contenido de una cadena de texto a mayúsculas. A los números y caracteres especiales no les afecta.
var cadena1 = "Hola"; var cadena2 = cadena2.toUpperCase(); //cadena2 = "HOLA"
toLowerCase()
Es la función contraria a la anterior, por lo que transforma el contenido de la cadena a minúsculas. Y tampoco afecta a números ni caracteres especiales.
var cadena1 = "HoLA"; var cadena2 = cadena2.toLowerCase(); //cadena2 = "hola"
charAt(posicion)
Devuelve el carácter que se encuentra en la posición especificada. Hay que tener en cuenta que, como cualquier array, la primera posición es la cero (0).
var cadena = "Hola"; var letra = cadena.charAt(1); //letra = "o";
indexOf(caracter)
Es la función inversa de charAt y, por lo tanto, devuelve la posición donde se encuentra el carácter pasado como parámetro. La primera posición es la cero (0). En caso de aparecer varias veces el mismo carácter dentro de la cadena, devuelve sólo la posición de la primera aparición. Si no se encuentra, devuelve -1.
var cadena = "Hola"; var pos= cadena.indexOf('a'); //pos= 3; var pos= cadena.indexOf('x'); //pos= -1;
lastIndexOf(caracter)
Esta función es similar a la anterior, con la diferencia de que devuelve la posición de la última aparición de la cadena a buscar.
var cadena = "Hala"; var pos= cadena.lastIndexOf('a'); //pos= 3; var pos= cadena.lastIndexOf('x'); //pos= -1;
substring(inicio, final)
Devuelve un fragmento de la cadena de texto. Devuelve el texto contenido entre la posición inicio y la final, las cuales se les pasa como parámetros, siendo la primera posición la cero (o). En caso de no especificar el valor de final y pasarle sólo una posición como parámetro, retornará desde la posición de inicio hasta el final de la cadena.
var cadena = "Hola Pepe"; var fragmento = cadena.substring(1,8); //fragmento="ola Pep" var fragmento = cadena.substring(2); //fragmento="la Pepe"
split(separador)
Divide una cadena en trozos, tomando como separador de los mismos, el carácter pasado como parámetro. Una vez separado, el resultado lo devuelve en un array con los trozos.
var cadena = "Hola soy Pepe"; var palabras = cadena.split(" "); //palabras = ["Hola", "soy", "Pepe"]