TypeScript:
Extracción de subcadenas
Cómo:
let texto: string = "Hola, mundo maravilloso!";
let subcadena: string = texto.substring(7, 13); // "mundo"
console.log(subcadena); // Salida: mundo
// Utilizando slice para extraer desde el final
let subcadenaDesdeFinal: string = texto.slice(-10);
console.log(subcadenaDesdeFinal); // Salida: maravilloso!
// Otra manera con substr (obsoleto, pero aún presente en algunos códigos)
let subcadenaConSubstr: string = texto.substr(7, 6);
console.log(subcadenaConSubstr); // Salida: mundo
Deep Dive
Históricamente, JavaScript ofrecía substring
, slice
y substr
(este último considerado obsoleto) para extraer subcadenas. TypeScript, al ser un superset de JavaScript, respeta esas operaciones. La elección entre substring
y slice
a menudo se reduce a preferencias personales, aunque slice
tiene la capacidad de aceptar índices negativos para empezar desde el final de la cadena. Esto puede ser especialmente útil en situaciones donde la longitud de la cadena no es fija. La implementación en el motor de JavaScript usa algoritmos eficientes que aseguran que la extracción sea rápida incluso en cadenas largas.
See Also
- Referencia de TypeScript sobre Strings: TypeScript Handbook - Strings
- Documentación de Mozilla Developer Network sobre
String.prototype.substring()
: MDN substring() - Explicaciones sobre el método
slice
: MDN slice()