Métodos de cadena
Ya sabes escribir una cadena. Esta sesión trata de métodos: herramientas que llamas sobre el texto para cambiar mayúsculas, cortar un trozo, limpiar espacios, sustituir palabras o preguntar «¿aparece esta frase?». No memorices todos los métodos del lenguaje; empieza con un juego corto y útil.
¿Cómo funcionan los métodos de cadena en JavaScript?
Un método de cadena se llama con punto, nombre y paréntesis: "hi".toUpperCase(). La mayoría devuelve una cadena nueva. El original no cambia salvo que guardes el resultado (let clean = raw.trim()). Para empezar: toUpperCase / toLowerCase, slice, trim, replace (primera coincidencia), includes (sí/no) e indexOf (posición o -1).
Caja de herramientas de métodos
📊 Métodos de texto que el principiante usa primero
| Idea | Ejemplo | Resultado / nota |
|---|---|---|
| Mayúsculas | "hi".toUpperCase() |
"HI" |
slice |
"JavaScript".slice(0, 4) |
"Java" (el índice final no entra) |
trim |
" hi ".trim() |
"hi" |
replace |
"a-a".replace("-", "/") |
"a/a" (solo la primera coincidencia) |
includes |
"hello".includes("ell") |
true |
indexOf |
"hello".indexOf("l") |
2 (primer índice; si falta = -1) |
Cambiar mayúsculas y minúsculas
toUpperCase() y toLowerCase() crean una cadena nueva con letras uniformes. Útil antes de comparar lo que escribió el usuario.
let city = "Tehran";
console.log(city.toUpperCase());
console.log(city.toLowerCase());
console.log(city);
Cortar un trozo con slice
slice(start, end) copia desde start hasta antes de end. Sin end llega al último carácter. Los índices empiezan en 0.
let word = "JavaScript";
console.log(word.slice(0, 4));
console.log(word.slice(4));
console.log(word);
Limpiar espacios de los bordes con trim
La entrada del usuario suele traer espacios al inicio o al final. trim() los quita; los del medio se quedan.
let raw = " hello ";
let clean = raw.trim();
console.log(raw.length);
console.log(clean.length);
console.log(clean);
Sustituir texto con replace
replace(old, new) cambia la primera coincidencia de old por new. El resto no se toca. (Cambiar todas las coincidencias viene después.)
let line = "red-blue-red";
console.log(line.replace("-", "/"));
console.log(line);
Buscar con includes e indexOf
includes(piece) responde sí/no (true / false). indexOf(piece) da el índice de la primera coincidencia, o -1 si no está.
let msg = "Welcome guest";
console.log(msg.includes("guest"));
console.log(msg.includes("admin"));
console.log(msg.indexOf("come"));
console.log(msg.indexOf("x"));
Título limpio en la página
Haz trim, unifica mayúsculas y muestra el resultado con textContent.
<!DOCTYPE html>
<html>
<head>
<title>String methods — clean title</title>
</head>
<body>
<p id="out">…</p>
<script>
let raw = " javaScript methods ";
let title = raw.trim().toUpperCase();
document.getElementById("out").textContent = title;
</script>
</body>
</html>
El párrafo muestra el título limpio. Cambia solo raw, recarga y comprueba trim y mayúsculas.
Pruébalo tú
- Registra
"Tehran".toUpperCase()y"Tehran".toLowerCase(); si lo guardas en una variable, mira también el original. - De
"JavaScript", corta los cuatro primeros conslicey luego desde el índice4hasta el final. - Haz trim de
" hi "y compara.lengthantes y después. - En
"a-b-c", sustituye el primer"-"por"/"; registra resultado y original. - En una frase corta, comprueba
includesde una palabra presente y otra ausente; registraindexOfde una letra. - En el demo HTML cambia solo
raw, recarga y lee el título nuevo.
Errores frecuentes
- Escribir
toUpperCasesin()— hace falta la llamada:.toUpperCase() - Esperar que
"hi".toUpperCase()cambie el original — devuelve uno nuevo; asígnalo si lo necesitas - Creer que
slice(0, 4)incluye el índice4— el final queda fuera - Suponer que
replacecambia todas las coincidencias — por defecto solo la primera - Usar solo
indexOfcuando quieres un sí/no claro —includesse lee mejor
Resumen
- Llama métodos con
.+ nombre +() toUpperCase/toLowerCasecambian mayúsculas;slicecorta;trimlimpia bordesreplacecambia la primera coincidencia;includes/indexOfbuscan dentro- Suelen devolver un valor nuevo — guárdalo si quieres conservarlo
- Siguiente: booleanos —
trueyfalsepara decisiones sí/no
🧠 Pon a Prueba tu Conocimiento
Pon a Prueba tu Conocimiento
Ponte a prueba con este cuestionario interactivo y descubre qué tan bien entiendes el tema
📝 Instrucciones
- Lee cada pregunta cuidadosamente
- Selecciona la mejor respuesta para cada pregunta
- Puedes repetir el quiz tantas veces como quieras
- Tu progreso se mostrará en la parte superior