Desarrollo en curso, en breve se publicarán el resto de temas.

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

Las 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); // true

Template Strings: Interpolación y Expresiones

Los 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

Accede a la longitud de una cadena:

8.3. Métodos de Lectura

charAt(indice)

Retorna el carácter en el índice especificado.

charCodeAt(indice)

Retorna el código Unicode del carácter:

indexOf(búsqueda)

Encuentra la primera posición de una subcadena:


8.4. Métodos de Transformación

toUpperCase() y toLowerCase()

trim()

Elimina espacios en blanco al inicio y final:


8.5. Métodos de Búsqueda

includes(búsqueda)

Verifica si contiene una subcadena:

startsWith(búsqueda)

Verifica si comienza con una subcadena:

endsWith(búsqueda)

Verifica si termina con una subcadena:


8.6. Métodos de Extracción

slice(inicio, fin)

Extrae una parte de la cadena (fin no incluido):

substring(inicio, fin)

Similar a slice, pero no acepta índices negativos:

substr(inicio, longitud) ⚠️

8.7. Métodos de Reemplazo

replace(búsqueda, remplazo)

Reemplaza la primera ocurrencia:

replaceAll(búsqueda, reemplazo)

Reemplaza todas las ocurrencias (ES2021+):


8.8. Template Strings Avanzados

Expresiones en template strings

Funciones 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:

  1. ¿Cuál es la diferencia entre slice() y substring()?

  2. ¿Cuándo usarías template strings en lugar de concatenación con +?

  3. ¿Cuál es la diferencia entre replace() e replaceAll()?

  4. Escribe una función que invierta una cadena.

  5. Crea una función que extrae el dominio de una URL.


Última actualización

¿Te fue útil?