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";
var carname = 'Volvo XC60';

Du kannst Indexpositionen verwenden, um auf jedes Zeichen in einer Zeichenkette zuzugreifen:

Beispiel

var character = carname[7];

String-Indizes beginnen bei 0, was bedeutet, dass der Indexwert des ersten Zeichens[0]ist, der des zweiten[1]ist, und so weiter.

Beispiel

const name = "EXAMPLE";
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 = "It's alright";
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:

Beispiel

var x = 'It\'s alright';
var y = "He is called \"Johnny\"";

Selbst ausprobieren »


String-Länge

Die eingebaute Eigenschaftlengthkann verwendet werden, um die Länge einer Zeichenkette zu berechnen:

Beispiel

var txt = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
var sln = txt.length;

Selbst ausprobieren »


Sonderzeichen

In JavaScript werden Zeichenketten in einfache oder doppelte Anführungszeichen geschrieben.

Aus diesem Grund kann JavaScript das folgende Beispiel nicht parsen:

 "We are the so-called "Vikings" from the north."

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:

 "We are the so-called \"Vikings\" from the north."

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 x = "John";
var y = new String("John");
typeof x // gibt String zurück
typeof y // gibt Object zurück

Selbst ausprobieren »

Note Erstellen Sie keine String-Objekte. Das verlangsamt die Ausführungsgeschwindigkeit und kann andere Nebenwirkungen haben:

Beispiel

var x = "John";             
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
Andere Erweiterungen