JavaScript Zeichenketten
JavaScript-Zeichenketten werden verwendet, um Text zu speichern und zu verarbeiten.
JavaScript-Strings
Eine Zeichenkette kann eine Reihe von Zeichen speichern, wie zum Beispiel "John Doe".
Eine Zeichenkette kann ein beliebiges Zeichen in Anführungszeichen sein. Sie können einfache oder doppelte Anführungszeichen verwenden:
Beispiel
var carname = 'Volvo XC60';
Du kannst Indexpositionen verwenden, um auf jedes Zeichen in einer Zeichenkette zuzugreifen:
Beispiel
String-Indizes beginnen bei 0, was bedeutet, dass der Indexwert des ersten Zeichens[0]ist, der des zweiten[1]ist, und so weiter.
Beispiel
let letter = name[2];
document.getElementById("demo").innerHTML = letter;
Selbst ausprobieren »
Sie können Anführungszeichen innerhalb eines Strings verwenden, solange sie nicht mit den Anführungszeichen übereinstimmen, die den String umgeben:
Beispiel
var answer = "He is called 'Johnny'";
var answer = 'He is called "Johnny"';
Du kannst auch Escape-Zeichen verwenden, um Anführungszeichen innerhalb einer Zeichenkette hinzuzufügen:
String-Länge
Die eingebaute Eigenschaftlengthkann verwendet werden, um die Länge einer Zeichenkette zu berechnen:
Sonderzeichen
In JavaScript werden Zeichenketten in einfache oder doppelte Anführungszeichen geschrieben.
Aus diesem Grund kann JavaScript das folgende Beispiel nicht parsen:
Die Zeichenkette "We are the so-called " wird abgeschnitten.
Wie lässt sich das obige Problem lösen? Sie können einen Backslash (\) verwenden, um die doppelten Anführungszeichen in der Zeichenkette "Vikings" zu escapen, wie folgt:
Der Backslash ist einEscape-Zeichen. Das Escape-Zeichen wandelt Sonderzeichen in String-Zeichen um:
Das Escape-Zeichen (\) kann verwendet werden, um Apostrophe, Zeilenumbrüche, Anführungszeichen und andere Sonderzeichen zu escapen.
Die folgende Tabelle listet die Sonderzeichen auf, die in Zeichenketten mithilfe von Escape-Zeichen escaped werden können:
| Code | Ausgabe |
|---|---|
| \' | Einfaches Anführungszeichen |
| \" | Doppeltes Anführungszeichen |
| \\ | Backslash |
| \n | Zeilenumbruch |
| \r | Wagenrücklauf |
| \t | Tab |
| \b | Rücktaste |
| \f | Seitenvorschub |
Strings können Objekte sein
Normalerweise sind JavaScript-Strings primitive Werte, die mit Literalen erstellt werden:var firstName = "John"
Wir können aber auch einen String als Objekt mit dem new-Schlüsselwort definieren:var firstName = new String("John")
Beispiel
var y = new String("John");
typeof x // gibt String zurück
typeof y // gibt Object zurück
Selbst ausprobieren »
![]() |
Erstellen Sie keine String-Objekte. Das verlangsamt die Ausführungsgeschwindigkeit und kann andere Nebenwirkungen haben: |
|---|
Beispiel
var y = new String("John");
(x === y) // Ergebnis ist false, weil x ein String und y ein Objekt ist
Selbst ausprobieren »
=== bedeutet absolute Gleichheit, d. h., sowohl der Datentyp als auch der Wert müssen gleich sein.
String-Eigenschaften und -Methoden
Primitive Wertstrings wie "John" haben keine Eigenschaften oder Methoden (weil sie keine Objekte sind).
Primitive Werte können die Eigenschaften und Methoden von JavaScript nutzen, weil JavaScript primitive Werte als Objekte behandeln kann, wenn es Methoden und Eigenschaften ausführt.
Im nächsten Kapitel werden wir String-Methoden vorstellen.
String-Eigenschaften
| Eigenschaft | Beschreibung |
|---|---|
| constructor | Gibt die Funktion zurück, die die String-Eigenschaft erstellt hat |
| length | Gibt die Länge des Strings zurück |
| prototype | Ermöglicht das Hinzufügen von Eigenschaften und Methoden zu Objekten |
String-Methoden
Weitere Methodenbeispiele finden Sie unter:JavaScript String-Objekt。
| Methode | Beschreibung |
|---|---|
| charAt() | Gibt das Zeichen an der angegebenen Indexposition zurück |
| charCodeAt() | Gibt den Unicode-Wert des Zeichens an der angegebenen Indexposition zurück |
| concat() | Verbindet zwei oder mehr Strings und gibt den verbundenen String zurück |
| fromCharCode() | Konvertiert Unicode in einen String |
| indexOf() | Gibt die Position des ersten Vorkommens des angegebenen Zeichens im String zurück |
| lastIndexOf() | Gibt die Position des letzten Vorkommens des angegebenen Zeichens im String zurück |
| localeCompare() | Vergleicht zwei Zeichenfolgen in einer gebietsschemaspezifischen Reihenfolge |
| match() | Findet eine oder mehrere Übereinstimmungen eines regulären Ausdrucks |
| replace() | Ersetzt Teilzeichenfolgen, die mit einem regulären Ausdruck übereinstimmen |
| search() | Ruft den Wert ab, der mit einem regulären Ausdruck übereinstimmt |
| slice() | Extrahiert einen Abschnitt einer Zeichenfolge und gibt den extrahierten Teil in einer neuen Zeichenfolge zurück |
| split() | Teilt eine Zeichenfolge in ein Array von Teilzeichenfolgen auf |
| substr() | Extrahiert eine angegebene Anzahl von Zeichen ab einem Startindex in der Zeichenfolge |
| substring() | Extrahiert Zeichen zwischen zwei angegebenen Indizes in einer Zeichenfolge |
| toLocaleLowerCase() | Konvertiert eine Zeichenfolge gemäß dem Gebietsschema des Hosts in Kleinbuchstaben; nur wenige Sprachen (wie Türkisch) verfügen über gebietsschemaspezifische Zuordnungen für Groß-/Kleinschreibung |
| toLocaleUpperCase() | Konvertiert eine Zeichenkette gemäß dem Gebietsschema des Hosts in Großbuchstaben; nur wenige Sprachen (wie Türkisch) haben gebietsschemaspezifische Groß-/Kleinschreibungszuordnungen |
| toLowerCase() | Konvertiert einen String in Kleinbuchstaben |
| toString() | Gibt den Wert des String-Objekts zurück |
| toUpperCase() | Konvertiert einen String in Großbuchstaben |
| trim() | Entfernt Leerraum an beiden Enden einer Zeichenkette |
| valueOf() | Gibt den primitiven Wert eines String-Objekts zurück |
