Zeichenkette
In der Informatik ist eine Zeichenkette ein grundlegender Datentyp, der zur Darstellung von Text verwendet wird, im Gegensatz zu numerischen Datentypen wie Ganzzahlen oder Gleitkommazahlen. Sie enthält eine Folge oder „Zeichenkette“ von Zeichen, zu denen Buchstaben, Zahlen, Symbole und Leerzeichen gehören können.
In den meisten Programmiersprachen werden Zeichenketten in Anführungszeichen eingeschlossen, um sie von anderen Datentypen wie Zahlen oder Variablennamen zu unterscheiden. Zum Beispiel:
name = "Peter"; // This is a string
age = "44"; // This is a string
ID = 123; // This is a number
Ein Computerprogrammierer kann Zeichenketten vergleichen, um festzustellen, ob sie übereinstimmen. Der folgende Vergleich prüft beispielsweise, ob phrase1 und phrase2 gleich sind.
if (phrase1 === phrase2) {
// Code to execute if the values are equal
}
Die drei Gleichheitszeichen im obigen Vergleich prüfen, ob die Zeichenketten übereinstimmen UND ob sie denselben Datentyp haben. Der Vergleich der Zeichenketten "12345" und "12345" würde beispielsweise TRUE zurückgeben, der Vergleich der Zeichenkette "12345" mit der Ganzzahl 12345 dagegen FALSE. Außerdem würde der Vergleich zweier nicht identischer Zeichenketten wie "12345" und "12344" FALSE zurückgeben.
Die Länge einer Zeichenkette wird durch das Zählen ihrer Zeichen bestimmt. Die meisten Programmiersprachen verfügen über eine Funktion zur Bestimmung der Länge einer Zeichenkette (z. B. strlen() in PHP), die die Länge einer bestimmten Zeichenkette zurückgibt. In älteren Programmiersprachen wie C werden Zeichenketten mit einem sogenannten Nullzeichen (\0) beendet, um das Ende der Zeichenkette im Speicher zu kennzeichnen.
Moderne Programmiersprachen bieten verschiedene Funktionen zum Auswerten und Bearbeiten von Zeichenketten, beispielsweise zum Finden von Teilzeichenketten, zum Ermitteln genauer oder „unscharfer“ Übereinstimmungen von Zeichenketten und zum Ersetzen von Text. Diese Arten der Zeichenkettenverarbeitung sind grundlegend für die Funktionsweise von Suchmaschinen und generativer KI.
Testen Sie Ihr Wissen