JS: Strings (Cadenas de Texto)

Manipulación avanzada de texto: métodos, búsquedas y plantillas.

Creación de Strings

En JavaScript, los strings se pueden crear con comillas simples, dobles o backticks.

let simple = 'Comillas simples';

let doble = "Comillas dobles";

let backticks = `Template Literals`; // Permiten interpolación

Template Literals

Los backticks (`) permiten insertar variables y expresiones directamente:

let nombre = "Javi";

let saludo = `Hola, ${nombre}. Bienvenido.`;

console.log(saludo); // "Hola, Javi. Bienvenido."

Tagged Templates

Es una forma avanzada de usar plantillas donde pasas la cadena a una función antes de mostrarla. Útil para limpiar código HTML o traducir textos.

function resaltar(strings, ...values) {
    // strings: las partes fijas
    // values: las variables (${...})
    return strings[0] + `<strong>${values[0]}</strong>` + strings[1];
}

let nombre = "Blackchorima";
let frase = resaltar`Bienvenido a ${nombre}, pásalo bien.`;
// Resultado: Bienvenido a <strong>Blackchorima</strong>, pásalo bien.

Propiedades y Acceso

length: Devuelve la longitud de la cadena.

let texto = "Hola";

console.log(texto.length); // 4

Acceso a caracteres:

console.log(texto[0]); // "H"

console.log(texto.charAt(0)); // "H"

console.log(texto.at(-1)); // "a" (último carácter)

Métodos de Extracción

let str = "Manzana, Banana, Kiwi";

let parte = str.slice(9, 15); // "Banana"

let final = str.slice(-4); // "Kiwi"

Modificación de Contenido

Recuerda: Los strings son inmutables. Estos métodos devuelven un nuevo string.

Reemplazar

let texto = "Visita Microsoft";

let nuevo = texto.replace("Microsoft", "W3Schools");

let todos = texto.replaceAll("o", "a"); // Reemplaza todas las ocurrencias

Mayúsculas y Minúsculas

let grito = "hola".toUpperCase(); // "HOLA"

let susurro = "HOLA".toLowerCase(); // "hola"

Concatenar

let text1 = "Hola";

let text2 = "Mundo";

let text3 = text1.concat(" ", text2); // "Hola Mundo"

Limpiar Espacios

let sucio = "   Hola   ";

let limpio = sucio.trim(); // "Hola"

// También trimStart() y trimEnd()

Búsqueda en Strings

let frase = "El gato salta";

console.log(frase.includes("gato")); // true

console.log(frase.startsWith("El")); // true

Convertir a Array

El método split() divide un string en un array basándose en un separador.

let csv = "a,b,c,d";

let array = csv.split(","); // ["a", "b", "c", "d"]

let palabras = "Hola Mundo".split(" "); // ["Hola", "Mundo"]
Volver a JS