JavaScript -Strings
Die Zeichenfolgen von JavaScript dienen zum Speichern und Bearbeiten von Text.
Eine JavaScript-Zeichenfolge besteht aus null oder mehr in Anführungszeichen geschriebenen Zeichen.
Sie können einfache oder doppelte Anführungszeichen verwenden:
Beispiel
let carName1 = "Volvo XC60";
// Doppelte Anführungszeichen
let carName2 = 'Volvo XC60'; // Einfache Anführungszeichen
Try it Yourself »
Sie können Anführungszeichen innerhalb einer Zeichenfolge verwenden, solange diese nicht mit den Anführungszeichen übereinstimmen, die die Zeichenfolge umgeben:
Beispiel
let answer1 = "It's alright";
let answer2 = "He is called 'Johnny'";
let answer3 = 'He is called "Johnny"';
Try it Yourself »
Zeichenfolgenlänge
Um die Länge einer Zeichenfolge zu ermitteln, verwenden Sie die integrierte Eigenschaft length
:
Escape-Zeichen
Da Zeichenfolgen in Anführungszeichen geschrieben werden müssen, wird JavaScript diese Zeichenfolge falsch verstehen:
let text = "We are the so-called "Vikings" from the north.";
Die Zeichenfolge wird auf „Wir sind die sogenannten“ gekürzt.
Die Lösung zur Vermeidung dieses Problems besteht in der Verwendung des Backslash-Escape-Zeichens.
Das Backslash-Escape-Zeichen (\
) wandelt Sonderzeichen in Zeichenfolgenzeichen um:
Code | Ergebnis | Beschreibung |
---|---|---|
\' | ' | Einfaches Anführungszeichen |
\" | " | Anführungszeichen |
\\ | \ | Backslash |
Die Sequenz \"
fügt ein doppeltes Anführungszeichen in eine Zeichenfolge ein:
Die Sequenz \'
fügt ein einfaches Anführungszeichen in eine Zeichenfolge ein:
Die Sequenz \\
fügt einen Backslash in einen String ein:
Sechs weitere Escape-Sequenzen sind in JavaScript gültig:
Code | Ergebnis |
---|---|
\b | Rücktaste |
\f | Formular-Feed |
\n | Neue Linie |
\r | Wagenrücklauf |
\t | Horizontaler Tabulator |
\v | Vertikaler Tabulator |
Die oben stehenden 6 Escape-Zeichen wurden ursprünglich zur Steuerung von Schreibmaschinen, Fernschreibern und Faxgeräten entwickelt. In HTML ergeben sie keinen Sinn.
Lange Codezeilen unterbrechen
Um die Lesbarkeit zu verbessern, vermeiden Programmierer häufig Codezeilen mit mehr als 80 Zeichen.
Wenn eine JavaScript-Anweisung nicht in eine Zeile passt, ist der beste Ort zum Unterbrechen nach einem Operator:
Sie können eine Codezeile innerhalb einer Textzeichenfolge auch mit einem einzelnen Backslash aufteilen:
Die Methode \
ist nicht die bevorzugte Methode. Sie wird möglicherweise nicht universell unterstützt.
Einige Browser erlauben keine Leerzeichen nach dem Zeichen \
.
Eine sicherere Möglichkeit, einen String aufzuteilen, ist die Verwendung der String-Addition:
Sie können eine Codezeile nicht durch einen Backslash unterbrechen:
JavaScript-Strings als Objekte
Normalerweise sind JavaScript-Strings primitive Werte, die aus Literalen erstellt werden:
let x = "John";
Aber auch Strings können als Objekte definiert werden mit dem Schlüsselwort new
:
let y = new String("John");
Erstellen Sie keine String-Objekte.
Das Schlüsselwort new
verkompliziert den Code und verlangsamt die Ausführungsgeschwindigkeit.
String-Objekte können unerwartete Ergebnisse erzeugen:
Bei Verwendung des Operators ==
sind x und y gleich:
let x = "John";
let y = new String("John");
Try it Yourself »
Bei Verwendung des Operators ===
sind x und y ungleich:
let x = "John";
let y = new String("John");
Try it Yourself »
Beachten Sie den Unterschied zwischen (x==y)
und (x===y)
.
(x === y)
wahr oder falsch?
let x = new String("John");
let y = new String("John");
Try it Yourself »
Der Vergleich zweier JavaScript-Objekte gibt immer false zurück.
Vollständige String-Referenz
Eine vollständige String-Referenz finden Sie in unserer:
Vollständige JavaScript-String-Referenz.
Die Referenz enthält Beschreibungen und Beispiele aller String-Eigenschaften und -Methoden.