Maison > interface Web > js tutoriel > Comment puis-je utiliser des variables dans les expressions régulières JavaScript ?

Comment puis-je utiliser des variables dans les expressions régulières JavaScript ?

Patricia Arquette
Libérer: 2024-12-22 15:34:11
original
627 Les gens l'ont consulté

How Can I Use Variables in JavaScript Regular Expressions?

Utilisation de variables dans des modèles d'expressions régulières

En JavaScript, vous pouvez vous retrouver dans une situation où vous souhaitez utiliser une variable dans un modèle d'expression régulière. modèle d'expression, comme lors de la définition d'une méthode String.replaceAll(). Alors qu'un simple remplacement de chaîne peut être effectué comme indiqué ci-dessous :

"ABABAB".replace(/B/g, "A");
Copier après la connexion

Pour incorporer une variable dans le modèle, nous devons créer un nouvel objet RegExp, séparant efficacement le modèle de la chaîne. Voici comment procéder :

const re = new RegExp(`\s${variable}\s`, "g");
Copier après la connexion

Cela crée un objet d'expression régulière qui peut ensuite être utilisé pour le remplacement :

"mystring1".replace(re, "newstring");
Copier après la connexion

Ceci est particulièrement utile dans les situations où vous avez besoin de modèles dynamiques ou souhaitez réutiliser la même expression avec différentes variables.

Pour les navigateurs ou les versions de Node.js qui ne prennent pas en charge les littéraux de modèle, vous pouvez utiliser ce qui suit syntaxe :

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