Maison > interface Web > js tutoriel > Comment puis-je utiliser des variables dans des expressions régulières avec la méthode « replaceAll » de JavaScript ?

Comment puis-je utiliser des variables dans des expressions régulières avec la méthode « replaceAll » de JavaScript ?

Mary-Kate Olsen
Libérer: 2024-12-19 14:08:11
original
337 Les gens l'ont consulté

How Can I Use Variables in Regular Expressions with JavaScript's `replaceAll` Method?

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");
Copier après la connexion

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");
Copier après la connexion

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");
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal