Ein String (Zeichenkette) ist eine Folge von Zeichen — Buchstaben, Ziffern, Leerzeichen und Sonderzeichen. Strings sind die Grundlage für Texte, Benutzereingaben, Dateinamen, URLs und JSON-Daten und gehören zu den wichtigsten Datentypen jeder Programmiersprache.

Strings in der Praxis

# Python
gruss = "Hallo, Welt!"
print(gruss.upper())        # HALLO, WELT!
print(len(gruss))           # 12
print(gruss[0:5])           # Hallo  (Slicing)
// JavaScript
const gruss = "Hallo, Welt!";
console.log(gruss.length);        // 12
console.log(gruss.includes("Welt")); // true

Wichtige String-Operationen

  • Verknüpfen (Konkatenation): "a" + "b" bzw. f"Text {wert}" (Python-F-String), Template-Literale in JavaScript: `Text ${wert}`.
  • Suchen: indexOf(), find(), includes() — und für komplexe Muster Reguläre Ausdrücke.
  • Teilen: split() zerlegt einen String an einem Trennzeichen in eine Liste/Array.
  • Trimmen: strip() / trim() entfernen Leerzeichen an den Enden.
  • Ersetzen: replace() ersetzt Teilstrings.

Unveränderlichkeit (Immutability)

In Python, JavaScript, Java und C# sind Strings unveränderlich: Jede Operation erzeugt einen neuen String, der alte bleibt unangetastet. Das macht Strings sicher für den Einsatz als Schlüssel in Wörterbüchern und vermeidet Seiteneffekte beim Übergeben an Funktionen.

Escape-Sequenzen und Sonderzeichen

text = "Zeile 1
Zeile 2	mit Tabulator"   # 
 = neue Zeile, 	 = Tabulator
pfad = "C:UsersMichael"                  #  = ein Backslash

Verwandte Grundlagen: Datentyp, Array, Python-Befehle, JavaScript-Befehle.