Ein String ist Text. Du schreibst ihn in einfachen '...', doppelten "..." oder Backticks ` ... `. Strings sind unveränderlich: Methoden liefern immer einen neuen String.
Template-Strings
Mit Backticks kannst du Werte direkt einsetzen (${...}) und Text über mehrere Zeilen schreiben:
Ergebnis
Hallo Mia, in einem Jahr bist du 18. Zeile 1 Zeile 2 Tab: Text Neue Zeile, "Anführungszeichen", \ Backslash
Länge und Zugriff
Ergebnis
10 J t S 4 -1 3 a b c
Wichtige Methoden
| Methode | Wirkung |
|---|---|
toUpperCase(), toLowerCase() | Groß-/Kleinschreibung |
trim(), trimStart(), trimEnd() | Leerraum entfernen |
includes(x), startsWith(x), endsWith(x) | enthält / beginnt / endet mit |
slice(a, b) | Teilstring von a bis vor b |
substring(a, b) | ähnlich, ohne negative Werte |
split(trenner) | in Array zerlegen |
replace(a, b), replaceAll(a, b) | ersetzen |
repeat(n) | n-mal wiederholen |
padStart(n, z), padEnd(n, z) | auffüllen |
localeCompare(x) | sprachrichtiger Vergleich |
Ergebnis
[Hallo Welt] Java Script [ 'a', 'b', 'c' ] [ 'h', 'a', 'l', 'l', 'o' ] bonone ababab 007 true true ÄPFEL
Strings vergleichen und sortieren
Ergebnis
[ 'Anna', 'Zoe', 'bert', 'Ärger' ] [ 'Anna', 'Ärger', 'bert', 'Zoe' ]
Das einfache sort() sortiert nach Unicode-Wert, daher stehen Umlaute und Kleinbuchstaben hinten. Mit localeCompare sortierst du so, wie es Menschen erwarten.
Unicode und Emojis
JavaScript-Strings bestehen aus UTF-16-Einheiten. Manche Zeichen (Emojis) brauchen zwei Einheiten:
Ergebnis
2 1 2 1 A 65 65
Zahlen und Text
Ergebnis
Preis: 53 Preis: 8 42! 2 7
Merke
- Template-Strings mit Backticks: `
Hallo ${name}` - Strings sind unveränderlich; Methoden liefern neue Strings
slice,split,replaceAll,trim,includes,padStartsind Alltagswerkzeuge- Mit
localeComparesortierst du sprachrichtig - Emojis haben
length2: mit[...text]richtig zählen
Aufgabe
Schreibe eine Funktion, die einen Satz in Wörter zerlegt und den längsten zurückgibt. Gib den Satz anschließend in Großbuchstaben aus.