Métodos de la clase String en JavaScript
El objeto String en JavaScript es fundamental para manipular texto. En esta guía actualizada a 2026, veremos desde las propiedades básicas hasta los métodos más avanzados para trabajar con cadenas de caracteres.
1. La Propiedad Principal: length
La propiedad length devuelve el número de caracteres de una cadena.
Corrección técnica: A diferencia de los índices de un array,
lengthdevuelve el conteo real. Si la cadena es"hola", la longitud es 4, no 3.
JavaScript
const texto = "JavaScript"; console.log(texto.length); // Resultado: 10
2. Métodos de Búsqueda y Posición
Estos métodos te permiten localizar caracteres o subcadenas dentro de un texto.
| Método | Función |
charAt(index) | Devuelve el carácter en la posición indicada. |
indexOf(str) | Devuelve el índice de la primera aparición de un texto. |
lastIndexOf(str) | Devuelve el índice de la última aparición de un texto. |
includes(str) | Devuelve true si la cadena contiene el texto buscado. |
startsWith(str) | Comprueba si la cadena comienza con el texto indicado. |
endsWith(str) | Comprueba si la cadena termina con el texto indicado. |
3. Métodos de Manipulación y Corte
Ideales para transformar o extraer partes específicas de un string.
| Método | Función |
slice(inicio, fin) | Extrae una sección y devuelve una nueva cadena. |
substring(i, f) | Similar a slice, pero no acepta índices negativos. |
split(separador) | Divide el string en un array usando un separador (ej: ","). |
replace(old, new) | Reemplaza la primera coincidencia encontrada. |
replaceAll(o, n) | Reemplaza todas las coincidencias (ES2021). |
trim() | Elimina espacios en blanco al inicio y al final. |
repeat(n) | Devuelve la cadena repetida n veces. |
4. Métodos de Formato y Conversión
| Método | Función |
toLowerCase() | Convierte todo el texto a minúsculas. |
toUpperCase() | Convierte todo el texto a mayúsculas. |
concat(s1, s2) | Une dos o más cadenas (aunque hoy se prefiere usar ${}). |
Ejemplos Destacados
Comparación avanzada con localeCompare()
Este método es vital para ordenar listas de forma alfabética respetando acentos y caracteres especiales (como la «ñ»).
JavaScript
const a = "árbol"; const b = "barco"; // Compara según el idioma del navegador console.log(a.localeCompare(b)); // Retorna -1 (porque 'árbol' va antes que 'barco')
Extracción inteligente con slice()
A diferencia de otros métodos, slice es muy flexible con índices negativos.
JavaScript
const frase = "Aprender JavaScript es genial"; // Los índices negativos cuentan desde el final const ultimaPalabra = frase.slice(-6); console.log(ultimaPalabra); // "genial"
Repetición de cadenas
JavaScript
const saludo = "Hola! "; console.log(saludo.repeat(3)); // "Hola! Hola! Hola! "
Buenas Prácticas en 2026
- Usa
constylet: Evitavarpara prevenir errores de ámbito (scope). - Template Literals: En lugar de usar
.concat(), utiliza las comillas invertidas`Texto ${variable}`para una mejor legibilidad. - Inmutabilidad: Recuerda que los strings en JavaScript son inmutables. Ningún método cambia la cadena original; todos devuelven una cadena nueva.
Una idea sobre “Métodos de la clase String en JavaScript”
I wanted to thank you for this great read!! I absolutely enjoyed every little bit
of it. I have you bookmarked to check out new things you
post…