Homepage-Webhilfe Event-Banner

Zeichenketten

Zeichenketten sind in JavaScript vom Typ String (engl. für Zeichenkette). Wie auch für Zahlen gibt es für Zeichenketten einige nützliche Hilfsfunktionen, die uns das Arbeiten mit Zeichenketten erleichtern. Die Länge einer Zeichenkette kann mittels der Eigenschaft length ermittelt werden.


Um zwei oder mehrere Zeichenketten miteinander zu verbinden (fachsprachlich als Verkettung bezeichnet), können wir entweder die concat()-Funktion oder das Pluszeichen (wie für die Addition) verwenden. Üblicherweise wird auf Grund des kürzeren Codes und der besseren Lesbarkeit die Verkettung mit dem Pluszeichen vorgezogen.

var name = "Peter";
var textA = "Hallo ";
var textB = ", wie geht es dir?"

document.write(textA.concat(name.concat(textB)));

document.write("<br />");

document.write(textA + name + textB);
Vorschau

Die Funktion split() trennt die Zeichenkette am angegebenen Zeichen bzw. an der angegebenen Zeichenkette und gibt ein Array zurück.

var text = "Hallo Peter, wie geht es dir?";
var liste = text.split(" ");

document.write(liste.join("<br />"));
Vorschau

Um aus einer Zeichenkette eine Teilzeichenkette zu extrahieren, gibt es die zwei Funktion substr() und substring(). Beiden Funktionen wird als erster Parameter der sogenannte Startindex übergeben. Der Startindex ist die Positionsnummer innerhalb der Zeichenkette. Dabei wird, wie beim Array-Index ebenfalls, bei 0 zu zählen begonnen, d. h. das erste Zeichen besitzt den Index 0, das zweite Zeichen den Index 1 usw.. Beide Funktionen besitzen einen zweiten Parameter mit unterschiedlicher Bedeutung. Der zweite Parameter ist jedoch optional. Bei der Funktion substr() legt der zweite Parameter die Länge der zu extrahierenden Teilzeichenkette fest. Bei der Funktion substring() hingegen gibt der zweite Parameter den Endindex an. Mit dieser Funktion ist es also möglich, eine Teilzeichenkette von Position a bis Position b zu extrahieren. Bei substr() wird hingegen eine Teilzeichenkette von Position a mit der Länge von b extrahiert.

var text = "Hallo Peter, wie geht es dir?";

document.write(text.substr(6, 5));

document.write("<br />");

document.write(text.substring(13, 28));
Vorschau

Wollen wir innerhalb eines Strings nach einer Teilzeichenkette oder einem Zeichen suchen, so können uns die Funktionen indexOf() und lastIndexOf() behilflich sein. Der zu suchende String wird dabei den Funktionen als Parameter übergeben. Den Funktionen kann zusätzlich noch ein zweiter Parameter übergeben werden, dieser legt dabei den Startindex für die Suche fest.

var text = "Hallo Peter, wie geht es dir?";

document.write("Position Name: " + text.indexOf("Peter"));

document.write("<br />");

document.write("Position letztes Leerzeichen: " + text.lastIndexOf(" "));
Vorschau

Übrigens: Mit Hilfe der Funktion toString() lassen sich Werte von einem anderen Datentyp (z. B. ein Wert vom Typ Number) in eine Zeichenkette umwandeln. Der Aufruf dieser Funktion ist meistens jedoch nicht notwendig, da dort eine automatische Typkonvertierung stattfindet. Eine solche Konvertierung findet z. B. statt, wenn Sie "12" + 3 notieren.

Um unsere Webseite für Sie optimal zu gestalten und fortlaufend verbessern zu können, verwenden wir Cookies. Durch die weitere Nutzung der Webseite stimmen Sie der Verwendung von Cookies zu. Weitere Informationen OK