Suppression de caractères correspondant à un motif

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