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 tocatexto: 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"));