Las cadenas de texto son fundamentales en JavaScript, sirviendo como secuencias de caracteres para almacenar y manipular texto. Este tutorial explora técnicas de manipulación de cadenas de texto básicas.
Tabla de Contenido
Concatenación de Cadenas
Combinar cadenas de texto es crucial. JavaScript ofrece varios enfoques:
1. El Operador +
: El método más simple. El operador +
concatena cadenas directamente.
let str1 = "Hola";
let str2 = " Mundo!";
let combined = str1 + str2; // combined es "Hola Mundo!"
console.log(combined);
2. Literales de Plantilla (Backticks): Introducidos en ES6, los literales de plantilla ofrecen una mayor legibilidad, especialmente al incorporar variables.
let name = "Alicia";
let greeting = `Hola, ${name}!`; // greeting es "Hola, Alicia!"
console.log(greeting);
let age = 30;
let message = `Mi nombre es ${name}, y tengo ${age} años.`;
console.log(message);
Los literales de plantilla integran sin problemas expresiones dentro de las cadenas usando ${expression}
, mejorando la claridad del código.
Métodos Esenciales de Cadenas
JavaScript ofrece un amplio conjunto de métodos de cadenas integrados:
length
: Devuelve la longitud de la cadena (conteo de caracteres).toUpperCase()
: Convierte a mayúsculas.toLowerCase()
: Convierte a minúsculas.substring(startIndex, endIndex)
: Extrae una subcadena (endIndex
es exclusivo).slice(startIndex, endIndex)
: Similar asubstring
, pero admite índices negativos (contando desde el final).indexOf(searchValue, fromIndex)
: Encuentra la primera ocurrencia de un valor; devuelve -1 si no se encuentra.lastIndexOf(searchValue, fromIndex)
: Encuentra la última ocurrencia de un valor; devuelve -1 si no se encuentra.replace(searchValue, newValue)
: Reemplaza la primera ocurrencia de un valor.replaceAll(searchValue, newValue)
: Reemplaza todas las ocurrencias de un valor.trim()
: Elimina los espacios en blanco de ambos extremos.split(separator)
: Divide la cadena en un array de subcadenas basadas en el separador.charAt(index)
: Devuelve el carácter en un índice específico.charCodeAt(index)
: Devuelve el valor Unicode del carácter en un índice específico.
Manipulación Avanzada de Cadenas
Más allá de lo básico, explore técnicas más avanzadas:
Expresiones Regulares: Use expresiones regulares (regex) para una potente coincidencia de patrones y manipulación. Métodos como match()
, search()
, replace()
(con regex como primer argumento), y split()
(con regex como separador) son invaluables para operaciones complejas de cadenas.
let str = "El rápido zorro marrón salta sobre el perro perezoso.";
let result = str.match(/bw{5}b/g); // Coincide con todas las palabras de 5 letras
console.log(result); // Salida: ['rápido', 'marrón', 'salta']
Interpolación de Cadenas con Funciones: Combine literales de plantilla con funciones para la generación dinámica de cadenas.
function formatDate(date) {
return date.toLocaleDateString();
}
let today = new Date();
let message = `La fecha de hoy es: ${formatDate(today)}`;
console.log(message);