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.
Strings verketten
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);
String zerlegen
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 />"));
Teilzeichenkette
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));
Suche in einem String
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(" "));
Ü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.