Übergabe von Variablen an reguläre Ausdrücke zur String-Ersetzung in JavaScript
Beim Versuch, eine String.replaceAll()-Methode mit regulären Ausdrücken zu erstellen, eine Es kann zu Schwierigkeiten bei der Übergabe von Variablen an die Regex kommen. Um diese Herausforderung zu meistern, ist es wichtig, die richtige Syntax zu verstehen.
Erstellen eines dynamischen regulären Ausdrucks
Anstatt die herkömmliche /sREGEXs/g-Syntax zu verwenden, erstellen Sie einen neues RegExp-Objekt wie folgt:
// variable == 'REGEX' let re = new RegExp(String.raw`\s${variable}\s`, "g");
Verwenden des Regex Objekt
Sobald das Regex-Objekt erstellt ist, können Sie es verwenden, um die gewünschte Zeichenfolge zu ersetzen:
"mystring1".replace(re, "newstring");
Hinweis für ältere Browser oder Knoten
Für ältere Browser oder Node.js-Versionen können Sie Folgendes verwenden Syntax:
// variable == 'REGEX' var re = new RegExp("\s" + variable + "\s", "g"); "mystring1".replace(re, "newstring");
Durch Befolgen dieser Anweisungen können Sie Variablen effektiv in reguläre Ausdrücke übergeben und Zeichenfolgenersetzungen in JavaScript durchführen.
Das obige ist der detaillierte Inhalt vonWie übergebe ich Variablen an reguläre JavaScript-Ausdrücke zum Ersetzen von Zeichenfolgen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!