TypeScript:
Recherche et remplacement de texte
How to:
En TypeScript, on utilise souvent .replace()
pour manipuler les chaînes de caractères. Voyons un exemple :
const phrase: string = "Bonjour, TypeScript!";
const nouvellePhrase: string = phrase.replace("TypeScript", "le monde");
console.log(nouvellePhrase); // Affiche: Bonjour, le monde!
Et pour plusieurs changements avec l’utilisation des expressions régulières (RegEx):
const texte: string = "Les pommes sont rouges. Les pommes sont juteuses.";
const regex: RegExp = /pommes/g;
const nouveauTexte: string = texte.replace(regex, "bananes");
console.log(nouveauTexte); // Affiche: Les bananes sont rouges. Les bananes sont juteuses.
Deep Dive
Historiquement, le besoin de chercher et remplacer du texte est venu avec l’édition de documents. C’est un héritage des traitements de texte adapté au monde de la programmation. En TypeScript, .replace()
est la méthode de prédilection mais il y a des alternatives comme les bibliothèques spécialisées qui offrent plus de fonctionnalités, comme lodash
et son utilitaire .replace()
.
La méthode .replace()
permet les remplacements simples et prend en charge les expressions régulières pour plus de complexité. Attention, sans le flag /g
, le remplacement se fait seulement pour la première occurrence.
See Also
- MDN Web Docs,
.replace()
: https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Objets_globaux/String/replace - RegExp Guide: https://developer.mozilla.org/fr/docs/Web/JavaScript/Guide/Regular_Expressions
- Lodash Library: https://lodash.com/docs/#replace