Capítulo 8: Cadenas de Texto
Las cadenas de texto son una de las estructuras de datos más fundamentales en programación. En este capítulo, exploraremos cómo crear, manipular y trabajar con strings en JavaScript.
8.1. Creación de Cadenas: Comillas y Template Strings
Template StringsLas cadenas pueden crearse de múltiples formas:
// Comillas simples
let cadena1 = 'Hola mundo';
// Comillas dobles
let cadena2 = "Hola mundo";
// Template strings (backticks) - ES6+
let cadena3 = `Hola mundo`;
// No hay diferencia funcional entre los tres tipos
console.log(cadena1 === cadena2); // trueTemplate Strings: Interpolación y Expresiones
Template Strings: Interpolación y ExpresionesLos template strings permiten incrustar expresiones usando ${}.
let nombre = "Juan";
let edad = 30;
// Interpolación
console.log(`Mi nombre es ${nombre} y tengo ${edad} años`);
// Expresiones dentro de ${}
console.log(`Próximo año tendré ${edad + 1} años`);
// Llamadas a funciones
function obtenerHora() {
return new Date().getHours();
}
console.log(`Son las ${obtenerHora()} horas`);
// Ternario
console.log(`Eres ${edad >= 18 ? 'mayor' : 'menor'} de edad`);Saltos de línea con Template Strings
8.2. Propiedades: length
lengthAccede a la longitud de una cadena:
8.3. Métodos de Lectura
charAt(indice)
charAt(indice)Retorna el carácter en el índice especificado.
charCodeAt(indice)
charCodeAt(indice)Retorna el código Unicode del carácter:
indexOf(búsqueda)
indexOf(búsqueda)Encuentra la primera posición de una subcadena:
8.4. Métodos de Transformación
toUpperCase() y toLowerCase()
toUpperCase() y toLowerCase()trim()
trim()Elimina espacios en blanco al inicio y final:
8.5. Métodos de Búsqueda
includes(búsqueda)
includes(búsqueda)Verifica si contiene una subcadena:
startsWith(búsqueda)
startsWith(búsqueda)Verifica si comienza con una subcadena:
endsWith(búsqueda)
endsWith(búsqueda)Verifica si termina con una subcadena:
8.6. Métodos de Extracción
slice(inicio, fin)
slice(inicio, fin)Extrae una parte de la cadena (fin no incluido):
substring(inicio, fin)
substring(inicio, fin)Similar a slice, pero no acepta índices negativos:
substr(inicio, longitud) ⚠️
substr(inicio, longitud) ⚠️Deprecado (no usar en código nuevo, pero puede aparecer en legacy):
8.7. Métodos de Reemplazo
replace(búsqueda, remplazo)
replace(búsqueda, remplazo)Reemplaza la primera ocurrencia:
replaceAll(búsqueda, reemplazo)
replaceAll(búsqueda, reemplazo)Reemplaza todas las ocurrencias (ES2021+):
8.8. Template Strings Avanzados
Template Strings AvanzadosExpresiones en template strings
template stringsFunciones literales etiquetadas (avanzado)
Resumen del Capítulo
Las cadenas de texto son fundamentales en JavaScript. Dominar los métodos de strings y template strings es esencial para manipular datos de texto de manera efectiva.
💡 Conceptos Clave:
Template strings: Interpolación con ${}
length: Propiedad para obtener la longitud
charAt(), indexOf(): Acceso y búsqueda
toUpperCase(), toLowerCase(): Transformación
trim(): Elimina espacios
includes(), startsWith(), endsWith(): Búsqueda
slice(), substring(): Extracción
replace(), replaceAll(): Reemplazo
🤔 Preguntas de Reflexión:
¿Cuál es la diferencia entre
slice()ysubstring()?¿Cuándo usarías template strings en lugar de concatenación con +?
¿Cuál es la diferencia entre
replace()ereplaceAll()?Escribe una función que invierta una cadena.
Crea una función que extrae el dominio de una URL.
Última actualización
¿Te fue útil?