TypeScript:
Extraction de sous-chaînes
How to: (Comment faire :)
Voici comment extraire des sous-chaînes en TypeScript avec substring
, slice
et substr
(déprécié mais bon à connaître).
let text: string = "TypeScript est génial!";
// Utiliser substring
let subText1: string = text.substring(0, 10); // "TypeScript"
// Utiliser slice
let subText2: string = text.slice(11, 18); // "est"
// Utiliser substr (déprécié)
let subText3: string = text.substr(19, 7); // "génial!"
console.log(subText1); // Affiche: TypeScript
console.log(subText2); // Affiche: est
console.log(subText3); // Affiche: génial!
Deep Dive (Plongée en profondeur)
Historiquement, substr
fut longtemps utilisé malgré une implémentation et un usage inconsistants entre les navigateurs. TypeScript, comme super-ensemble de JavaScript, en hérite mais privilégie substring
et slice
pour leur comportement plus prédictible.
Alternatives ? On pourrait aussi utiliser des expressions régulières avec match
ou des méthodes orientées sur les tableaux comme split
et join
.
Pour ce qui est de l’implémentation, substring
et slice
prennent deux indices : début et fin alors que substr
prend l’indice de départ et le nombre de caractères. Petit détail : slice
peut prendre des indices négatifs pour travailler en arrière à partir de la fin.
See Also (Voir aussi)
- Documentation TypeScript sur les chaînes de caractères : TypeScript String
- MDN Web Docs sur
slice()
,substring()
, etsubstr()
: String.prototype.slice(), String.prototype.substring(), String.prototype.substr() (déprécié) - Regex one-liners pour l’extraction de sous-chaînes : Regexr
- Un guide pour manipuler les chaînes de caractères en JavaScript (applicable à TypeScript) : String Manipulation in JavaScript