DevPath · Aprende a programar ESPTEN

Cadenas de texto (strings)

Métodos para transformar texto

Tu caja de herramientas para texto

Limpiar lo que escribe el usuario, poner un nombre en mayúsculas, sacar el dominio de un email... todo eso son métodos de string. Un método es una función que pertenece a un valor y se llama con un punto: texto.metodo(). Los strings traen muchísimos; aquí van los que usarás cada día.

⚠️ TRAMPA CLÁSICA: los strings son inmutables. Un método nunca cambia el string original; devuelve uno nuevo. texto.toUpperCase() no toca texto: te entrega una copia en mayúsculas. Si no guardas el resultado en una variable, lo pierdes.

Mayúsculas y minúsculas

const texto = "Hola Mundo";
console.log(texto.toUpperCase()); // "HOLA MUNDO"
console.log(texto.toLowerCase()); // "hola mundo"

Buscar: includes e indexOf

const frase = "aprender javascript";
console.log(frase.includes("java")); // true (¿contiene "java"?)
console.log(frase.indexOf("java"));  // 9  (posición donde empieza)
console.log(frase.indexOf("python")); // -1 (no existe)

Cortar: slice

slice(inicio, fin) extrae una parte. Incluye inicio pero no fin:

const palabra = "JavaScript";
console.log(palabra.slice(0, 4)); // "Java"
console.log(palabra.slice(4));    // "Script" (hasta el final)

Reemplazar: replace

const saludo = "Hola Pedro";
console.log(saludo.replace("Pedro", "Ana")); // "Hola Ana"

Dividir: split

Convierte un string en un array, cortando por un separador:

const csv = "rojo,verde,azul";
console.log(csv.split(",")); // ["rojo", "verde", "azul"]

Limpiar espacios: trim

Elimina espacios sobrantes al inicio y al final. Tu mejor aliado para lo que escribe el usuario en un formulario, que casi siempre llega con espacios de más:

const sucio = "   hola   ";
console.log(sucio.trim()); // "hola"

Y lo mejor: como cada método devuelve un string, puedes encadenarlos uno tras otro (texto.trim().toLowerCase()) y construir transformaciones potentes en una sola línea.

Ejemplos

Normalizar y comprobar

const email = "  USUARIO@Ejemplo.COM  ";
const limpio = email.trim().toLowerCase();
console.log(limpio);
console.log("¿es gmail?:", limpio.includes("gmail"));

Cortar y reemplazar

const archivo = "documento.txt";
console.log(archivo.slice(0, 10));
console.log(archivo.replace(".txt", ".pdf"));
Pon esto en práctica

DevPath es un curso práctico: aquí lees la teoría; en la app la pones en práctica con ejercicios que se ejecutan de verdad, sin conexión.

Empezar gratis en la app →
← Longitud y acceso por índiceVer el módulo →