Utilisation de variables dans des expressions régulières pour la méthode ReplaceAll de JavaScript
La méthode String.replaceAll() fournit une solution concise pour remplacer des sous-chaînes dans une chaîne . Cependant, l'intégration de variables dans une expression régulière peut présenter un défi.
Pour résoudre ce problème, envisagez de construire un objet RegExp de manière dynamique au lieu d'utiliser la syntaxe traditionnelle /sREGEXs/g. L'utilisation de String.raw`` garantit que tous les caractères spéciaux de la variable restent intacts.
const variable = 'REGEX'; const re = new RegExp(String.raw`\s${variable}\s`, "g");
Cette approche offre une flexibilité dans la création dynamique d'objets regex en fonction de vos besoins. Par la suite, vous pouvez utiliser la méthode replace() pour effectuer les remplacements souhaités.
"mystring1".replace(re, "newstring");
Remarque pour les navigateurs plus anciens ou Node.js :
Pour les navigateurs plus anciens ou Versions Node.js, vous pouvez utiliser la syntaxe suivante :
const re = new RegExp("\s" + variable + "\s", "g"); "mystring1".replace(re, "newstring");
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!