Heim >Web-Frontend >js-Tutorial >Wie viele Backslashes benötige ich, um einen Backslash in JavaScript-Strings und regulären Ausdrücken darzustellen?

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

Barbara Streisand
Barbara StreisandOriginal
2024-12-21 12:34:10272Durchsuche

How Many Backslashes Do I Need to Represent One Backslash in JavaScript Strings and Regular Expressions?

Backslashes in Strings maskieren

In JavaScript spielen Backslashes sowohl in String-Literalen als auch in regulären Ausdrücken eine wichtige Rolle. Um einen Backslash in eine Zeichenfolge oder einen regulären Ausdruck einzufügen, ohne seine besondere Bedeutung auszulösen, ist es wichtig, ihn zu verdoppeln, indem Sie .

Strings

Betrachten Sie die folgende Zeichenfolge:

var str = "\I have one backslash";

Diese Zeichenfolge beginnt mit einem Backslash, der als Escape-Zeichen fungiert und eine Escape-Sequenz auslöst. Die Sequenz weist den Parser an, einen tatsächlichen Backslash in die Zeichenfolge einzufügen.

Reguläre Ausdrücke

In regulären Ausdrücken ist der Backslash auch für Sonderzeichen von Bedeutung. Um einen einzelnen Backslash in einer Regex zu finden, benötigen Sie ebenfalls zwei:

var rex = /\/;

Diese Regex findet Vorkommen eines einzelnen Backslashs.

Reguläre Ausdrücke aus Strings erstellen

Wenn Sie einen regulären Ausdruck mithilfe einer Zeichenfolge erstellen, stoßen Sie auf zwei Ebenen von Escapezeichen:

// Matches *one* backslash
var rex = new RegExp("\\");

Das erste entgeht dem Backslash in der Zeichenfolge, während das zweite dem Backslash im regulären Ausdrucksmuster entgeht.

ES2015-Update

ES2015 führte Vorlagenliterale, Tag-Funktionen und die String.raw-Funktion ein und bietet damit eine neue Möglichkeit, Backslashes zu umgehen. Zum Beispiel:

let str = String.raw`\apple`;

Diese Zeichenfolge enthält die Zeichen , a, p, p, l und e. Seien Sie jedoch vorsichtig bei der Verwendung von ${ innerhalb von Vorlagenliteralen, da dies Ersetzungen auslöst.

Das obige ist der detaillierte Inhalt vonWie viele Backslashes benötige ich, um einen Backslash in JavaScript-Strings und regulären Ausdrücken darzustellen?. 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