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
Freigeben: 2024-11-09 02:11:02
Original
511 Leute haben es durchsucht

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 = ...
}
Nach dem Login kopieren

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");
Nach dem Login kopieren

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");
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage