Passer des variables dans des expressions régulières pour le remplacement de chaînes en JavaScript
Lors de la tentative de création d'une méthode String.replaceAll() à l'aide d'expressions régulières, une peut rencontrer des difficultés pour transmettre des variables dans l'expression régulière. Pour surmonter ce défi, il est essentiel de comprendre la syntaxe correcte.
Création d'une expression régulière dynamique
Au lieu d'utiliser la syntaxe conventionnelle /sREGEXs/g, créez un nouvel objet RegExp comme suit :
// variable == 'REGEX' let re = new RegExp(String.raw`\s${variable}\s`, "g");
Utilisation du Regex Objet
Une fois l'objet regex construit, vous pouvez l'utiliser pour remplacer la chaîne souhaitée :
"mystring1".replace(re, "newstring");
Remarque pour les navigateurs ou nœuds plus anciens
Pour les anciens navigateurs ou versions de Node.js, vous pouvez utiliser ce qui suit syntaxe :
// variable == 'REGEX' var re = new RegExp("\s" + variable + "\s", "g"); "mystring1".replace(re, "newstring");
En suivant ces instructions, vous pouvez transmettre efficacement des variables dans des expressions régulières et effectuer des remplacements de chaînes en JavaScript.
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!