JavaScript:
Suppression de caractères correspondant à un motif
How to:
Utilisons replace()
et les expressions régulières pour supprimer les chiffres d’une chaîne de caractères.
let phrase = "L'année est 2021.";
let nouvellePhrase = phrase.replace(/[0-9]/g, '');
console.log(nouvellePhrase); // "L'année est ."
Facile, non ? Maintenant, on enlève les ponctuations :
let sansPonctuation = nouvellePhrase.replace(/[.,\/#!$%\^&\*;:{}=\-_`~()]/g, '');
console.log(sansPonctuation); // "L'année est"
Deep Dive
JavaScript a adopté les expressions régulières (regex) dès ses débuts, inspiré par des langages comme Perl. Pour enlever des caractères, le replace()
est notre outil de prédilection. Mais attention, replace()
sans le flag global g
ne retirera que la première occurrence. Pensez aux alternatives comme les boucles ou des librairies comme Lodash si votre motif devient complexe à gérer avec regex.
Détails d’implémentation :
\d
est un raccourci pour[0-9]
.- Ajouter
i
à la fin de la regex pour ignorer la casse. - Pour des performances optimales, compilez votre regex si vous l’utilisez plusieurs fois.
See Also
- MDN Web Docs sur expressions régulières : Guide MDN
- JavaScript.info sur les méthodes de strings et regex : JavaScript.info
- Un aperçu détaillé sur
replace()
: Documentation sur String.prototype.replace()