Heim >Web-Frontend >js-Tutorial >Wie füge ich Variablen in reguläre Ausdrücke in JavaScript ein?

Wie füge ich Variablen in reguläre Ausdrücke in JavaScript ein?

DDD
DDDOriginal
2024-11-09 02:11:02514Durchsuche

How do I include variables in regular expressions in JavaScript?

Variablen in reguläre Ausdrücke in JavaScript einbeziehen

In JavaScript kann die Verwendung einer Variablen als Teil eines regulären Ausdrucks erreicht werden, indem ein neues RegExp-Objekt mit eingebetteter Variable erstellt wird innerhalb des Musters.

Betrachten Sie das folgende Beispiel:

function(input) {
    var testVar = input;
    string = ...
}

Um testVar in den regulären Ausdruck aufzunehmen, eine neue Es sollte ein RegExp-Objekt erstellt werden:

const regex = new RegExp(`ReGeX${testVar}ReGeX`);
...
string.replace(regex, "replacement");

Dadurch wird ein reguläres Ausdrucksobjekt erstellt, bei dem der Wert der Variablen in das Muster integriert ist.

Hinweis: Wenn die Variable Benutzereingaben enthält oder möglicherweise schädliche Inhalte enthalten kann, ist es wichtig, die Variable mit escape() zu maskieren, um Sicherheitslücken zu vermeiden.

Update (2019):

Moderne JavaScript-Entwicklung verwendet häufig Vorlagenliterale für die String-Interpolation. Hier ist eine aktualisierte Version des Beispiels mit Vorlagenliteralen:

function(input) {
    var testVar = input;
    string = ...
}
...
string.replace(/ReGeX${testVar}ReGeX/, "replacement");

Diese Methode nutzt Vorlagenliterale, um das reguläre Ausdrucksmuster dynamisch zu erstellen und so effektiv das gewünschte Ergebnis zu erzielen.

Das obige ist der detaillierte Inhalt vonWie füge ich Variablen in reguläre Ausdrücke in JavaScript ein?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn