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
Freigeben: 2024-12-21 12:34:10
Original
288 Leute haben es durchsucht

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";
Nach dem Login kopieren

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 = /\/;
Nach dem Login kopieren

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("\\");
Nach dem Login kopieren

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`;
Nach dem Login kopieren

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!

Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage