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?

Wie viele Backslashes benötige ich, um einen einzelnen Backslash in JavaScript-Strings und regulären Ausdrücken zu maskieren?

Linda Hamilton
Linda HamiltonOriginal
2024-12-02 00:21:14340Durchsuche

How Many Backslashes Do I Need to Escape a Single Backslash in JavaScript Strings and Regular Expressions?

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!

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