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