Heim >Web-Frontend >js-Tutorial >Wie viele Backslashes benötige ich, um einen einzelnen Backslash in JavaScript-Strings und regulären Ausdrücken zu maskieren?
So umgehen Sie Backslashes in Strings und regulären Ausdrücken
In JavaScript haben Backslashes sowohl in regulären Ausdrücken als auch in String-Literalen eine besondere Bedeutung. Um ein tatsächliches Backslash-Zeichen in eine Zeichenfolge oder einen regulären Ausdruck aufzunehmen, müssen Sie doppelte Backslashes verwenden: .
Strings
Um eine Zeichenfolge zu erstellen, die einen einzelnen Backslash enthält, Verwenden Sie zwei Backslashes im String-Literal:
var str = "\I have one backslash";
Regular Ausdrücke
Um einen regulären Ausdruck zu erstellen, der einem einzelnen Backslash entspricht, verwenden Sie auch zwei Backslashes im regulären Ausdrucksmuster:
var rex = /\/;
Reguläre Ausdrücke aus Zeichenfolgen erstellen
Bedenken Sie beim Erstellen eines regulären Ausdrucks aus einer Zeichenfolge, dass Sie es mit zwei Ebenen zu tun haben: der Zeichenfolgenebene und dem regulären Ausdruck Ebene. Um einen regulären Ausdruck zu erstellen, der einem einzelnen Backslash aus einer Zeichenfolge entspricht, verwenden Sie vier Backslashes:
var rex = new RegExp("\\");
ES2015- und ES2018-Syntax
In neueren JavaScript-Versionen ist dies möglich Verwenden Sie Vorlagenliterale und die String.raw-Funktion, um das Backslash-Escape zu vereinfachen:
let str = String.raw`\apple`;
Dies wird ergibt eine Zeichenfolge, die die Zeichen , a, p, p, l und e enthält. Beachten Sie, dass Sie die Verwendung von ${ in Vorlagenliteralen vermeiden müssen, da dies eine Ersetzung auslöst.
Das obige ist der detaillierte Inhalt vonWie viele Backslashes benötige ich, um einen einzelnen Backslash in JavaScript-Strings und regulären Ausdrücken zu maskieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!