Funciones útiles para trabajar con cadenas en JavaScript
En este artículo vas a descubrir algunas de las funciones más útiles e interesantes que el lenguaje de programación JavaScript tiene a tu disposición para hacerte la vida más fácil en el momento de trabajar con cadenas.
Las funciones son como una subrutina o subprograma (también llamado procedimiento o rutina) que se presenta como un subalgoritmo que puede formar parte de un algoritmo principal, el cual permite resolver una tarea específica.
Las funciones son una parte imprescindible en cualquier lenguaje de programación. Existen las funciones específicas que puedes crear tu mismo a medida y las funciones que ya vienen en el lenguaje y, que puedes utilizar para tus algoritmos.
En este artículo voy a citar y explicar mediante ejemplos el funcionamiento de algunas funciones que ya vienen en el lenguaje de programación JavaScript y que sirven para trabajar con cadenas de texto.
length
length más que una función es una propiedad de un objeto tipo String que retorna la longitud del mismo en unidades. Esta propiedad devuelve el número de caracteres de una cadena.
A continuación puedes ver un ejemplo práctico:
let nombre = 'Jose';
console.log(nombre.length); //retorna un 4
En el código anterior estoy definiendo una variable llamada «nombre» a la que le doy el valor de «Jose».
En la consola del navegador muestro su longitud. Ver más información sobre la consola del navegador.
concat
La función concat permite concatenar 2 cadenas. Se utiliza para combinar 2 o más cadenas u objetos de tipo string.
Por ejemplo:
let nombre = 'Jose';
console.log(nombre.concat(' ', 'Aguilar')); //retorna Jose Aguilar
La salida o retorno de esta llamada a la función concat desde el objeto tipo String que he definido como «nombre», a su valor, le concatena una cadena vacía » » y la cadena apellido = «Aguilar».
El número de parámetros o cadenas a concatenar es infinito.
toUpperCase
Esta función puede venir genial para algunas ocasiones en las que queremos que un texto aparezca completamente en mayúsculas.
Este método devuelve el valor convertido en mayúsculas de la cadena que realiza la llamada.
Por ejemplo:
let nombre = 'Jose';
console.log(nombre.toUpperCase()); //Resultado: JOSE
toLowerCase
Función inversa a la anterior.
En este caso, esta función devuelve el valor en minúsculas de la cadena que realiza la llamada.
Por ejemplo:
let nombre = 'Jose';
console.log(nombre.toLowerCase()); //Resultado: jose
indexOf
El método indexOf() devuelve el índice, dentro del objeto String que realiza la llamada, de la primera ocurrencia del valor especificado.
Por ejemplo:
let mensaje = "Aprendiendo JavaScript con Jose Aguilar";
console.log(mensaje.indexOf('JavaScript')); //Retorna 12
substring
Esta función devuelve un subconjunto de un objeto String.
Por ejemplo:
let mensaje = "Aprendiendo JavaScript con Jose Aguilar";
console.log(mensaje.substring(0,11)); //Retorna los 11 primeros caracteres
slice
El método slice() extrae una parte de una cadena.
Por ejemplo, para coger los 3 últimos caracteres:
let mensaje = "Aprendiendo JavaScript con Jose Aguilar";
console.log(mensaje.slice(-3));
O, para recoger los 3 primeros caracteres:
let mensaje = "Aprendiendo JavaScript con Jose Aguilar";
console.log(mensaje.slice(0, 3));
split
Este método divide un objeto de tipo String en un arreglo (vector) de cadenas mediante la separación de la cadena en subcadenas.
Por ejemplo:
let mensaje = "Aprendiendo JavaScript con Jose Aguilar";
console.log(mensaje.split(' '));
Divide el mensaje mediante el espacio obteniendo el arreglo siguiente:
['Aprendiendo', 'JavaScript', 'con', 'Jose', 'Aguilar']
replace
La función replace() busca una cadena dentro del objeto String que lo llama para reemplazarla por otra.
Por ejemplo:
let mensaje = "Aprendiendo JavaScript con Jose Aguilar";
console.log(mensaje.replace('JavaScript', 'PHP'));
En este caso particular en la cadena que hay dentro de la variable mensaje se sustituye la palabra JavaScript por PHP.
includes
Este método se puede utilizar para buscar un valor dentro de una cadena. Retorna true o false según corresponda.
Por ejemplo:
let mensaje = "Aprendiendo JavaScript con Jose Aguilar";
console.log(mensaje.includes('JavaScript')); //Retorna true
repeat
El método repeat() construye y devuelve una nueva cadena que contiene el número especificado de copias de la cadena en la cual fue llamada, concatenados.
Por ejemplo:
let mensaje = "Aprendiendo JavaScript con Jose Aguilar";
console.log(mensaje.repeat(2));
Con este pequeño código, en consola se mostraría la frase o cadena depositada en la variable mensaje 2 veces.
concat
El método concat() se utiliza para combinar dos o más cadenas.
Por ejemplo:
let mensaje1 = "Aprendiendo JavaScript. ";
let mensaje2 = "Aprendiendo PHP. ";
let mensaje3 = '';
console.log(mensaje3.concat(mensaje1, mensaje2));
En este caso, 2 objetos tipo String son concatenados y guardados en otra cadena.
trim
Esta función elimina los espacios en blanco en ambos extremos de la cadena.
Por ejemplo:
var mensaje = ' Aprendiendo JavaScript ';
console.log(mensaje.trim()); // 'Aprendiendo JavaScript'
Espero que sea de utilidad.
¿Conoces alguna función que crees que debe estar aquí? Adelante, no dudes, envía tu comentario.
[…] Visita: Funciones útiles para trabajar con cadenas en JavaScript […]