Ein String (Zeichenkette) ist Text im Programm, von einem einzelnen Buchstaben bis zu einem ganzen Absatz. Der Rechner behandelt ihn als Folge von Zeichen und rechnet nicht damit.
- String
Ein Datentyp für Text beliebiger Länge, vom einzelnen Zeichen bis zum ganzen Absatz.
Beispiel: „Die Postleitzahl liegt als String in der Datenbank, damit die führende Null erhalten bleibt.“Auch: Zeichenkette.
Herkunft: englisch string, die Schnur. Die Zeichen sind darin aufgereiht wie Perlen auf einer Schnur, und genau so liegen sie im Speicher.
Woran ein String zu erkennen ist
An den Anführungszeichen. Was dazwischen steht, ist Text, auch wenn es wie eine Zahl aussieht. Der Unterschied ist folgenreich: Mit dem Plus addiert der Rechner zwei Zahlen und hängt zwei Strings aneinander.
Deshalb kommt aus zwei plus drei je nach Datentyp die Zahl fünf oder die Zeichenfolge 23. Fehler dieser Art treten typischerweise dort auf, wo Werte aus einem Formular kommen: Dort ist zunächst alles Text.
const a = 2 + 3; // 5, zwei Zahlen
const b = "2" + "3"; // "23", zwei Strings
const c = "2" * 3; // 6, JavaScript wandelt um
// Aus einem Formularfeld kommt immer Text:
const menge = Number(eingabe.value);Was sich mit Text anstellen lässt
Jede Sprache bringt dieselbe Handvoll Werkzeuge mit: die Länge bestimmen, einen Teil herausschneiden, Groß- und Kleinschreibung ändern, nach einem Stück suchen, etwas ersetzen, Leerzeichen am Rand abschneiden. Das letzte braucht man überraschend oft, weil Eingaben aus Formularen sie mitbringen.
Was in einem String steht, ist für den Rechner bedeutungslos. Er weiß nicht, ob darin eine Adresse steht oder ein Gedicht, und prüft deshalb auch nichts. Jede Prüfung auf Sinnhaftigkeit musst du selbst schreiben.
Warum Umlaute manchmal zerfallen
Ein String ist eine Folge von Zeichen, und jedes Zeichen braucht eine Nummer. Welche Nummer für welches Zeichen steht, legt die Zeichenkodierung fest. Stimmt sie an zwei Stellen nicht überein, werden aus Umlauten die bekannten Buchstabenpaare.
Heute ist UTF-8 der Standard, und die Fälle werden seltener. Begegnen tun sie dir noch bei alten Datenbeständen und beim Einlesen von Tabellen aus Tabellenkalkulationen.