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!