Maison > interface Web > js tutoriel > Comment transmettre des variables dans des expressions régulières JavaScript pour le remplacement de chaînes ?

Comment transmettre des variables dans des expressions régulières JavaScript pour le remplacement de chaînes ?

DDD
Libérer: 2025-01-03 17:12:40
original
400 Les gens l'ont consulté

How to Pass Variables into JavaScript Regular Expressions for String Replacement?

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

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

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

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!

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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal