JavaScript:
Extracción de subcadenas
Cómo hacerlo:
Javascript nos da algunas funciones para conseguirlo. Aquí van ejemplos con slice()
, substring()
y substr()
(aunque substr()
está en desuso, es útil conocerlo).
let texto = "HolaMundo";
// Usar slice(start, end)
console.log(texto.slice(1, 4)); // "ola"
// Usar substring(start, end)
console.log(texto.substring(4, 7)); // "Mun"
// Usar substr(start, length) - Obsoleto, pero aún se ve en código antiguo
console.log(texto.substr(4, 3)); // "Mun"
Nota que slice()
puede tomar índices negativos, pero substring()
no puede.
Profundización
Antes de ES6, substr()
era bastante común, aunque no parte del estándar ECMAScript. Fue reemplazado por slice()
que ofrece más flexibilidad. Al manejar datos, especialmente donde el rendimiento es clave, saber qué función usar es esencial. Por ejemplo, slice()
funciona bien con strings y arrays, mientras que substring()
es exclusivo para strings. La implementación interna de estos métodos varía entre navegadores, pero todos buscan optimizar el rendimiento al manipular cadenas de texto.
Ver También
Para más detalles sobre cómo trabajar con strings en Javascript, visita:
- MDN Web Docs sobre
slice()
: MDN slice() - MDN Web Docs sobre
substring()
: MDN substring() - MDN Web Docs sobre
substr()
(obsoleto): MDN substr() - Para comparar métodos de string, esta tabla es útil: Comparative table