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