Heim >Web-Frontend >js-Tutorial >Wie kann ich Variablen in regulären Ausdrücken mit der JavaScript-Methode „replaceAll' verwenden?

Wie kann ich Variablen in regulären Ausdrücken mit der JavaScript-Methode „replaceAll' verwenden?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-12-19 14:08:11337Durchsuche

How Can I Use Variables in Regular Expressions with JavaScript's `replaceAll` Method?

Variablen in regulären Ausdrücken für die JavaScript-Methode „ReplaceAll“ verwenden

Die Methode String.replaceAll() bietet eine übersichtliche Lösung zum Ersetzen von Teilzeichenfolgen innerhalb einer Zeichenfolge . Allerdings kann die Integration von Variablen in einen regulären Ausdruck eine Herausforderung darstellen.

Um dieses Problem zu lösen, sollten Sie erwägen, ein RegExp-Objekt dynamisch zu erstellen, anstatt die herkömmliche /sREGEXs/g-Syntax zu verwenden. Durch die Verwendung von String.raw wird sichergestellt, dass alle Sonderzeichen innerhalb der Variablen intakt bleiben.

const variable = 'REGEX';
const re = new RegExp(String.raw`\s${variable}\s`, "g");

Dieser Ansatz bietet Flexibilität bei der dynamischen Erstellung von Regex-Objekten basierend auf Ihren Anforderungen. Anschließend können Sie die Methode replace() verwenden, um die gewünschten Ersetzungen durchzuführen.

"mystring1".replace(re, "newstring");

Hinweis für ältere Browser oder Node.js:

Für ältere Browser bzw Node.js-Versionen können Sie die folgende Syntax verwenden:

const re = new RegExp("\s" + variable + "\s", "g");
"mystring1".replace(re, "newstring");

Das obige ist der detaillierte Inhalt vonWie kann ich Variablen in regulären Ausdrücken mit der JavaScript-Methode „replaceAll' verwenden?. 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