Zeichenketten engl. Strings sind eine Kette oder Folge von Buchstaben, Ziffern, Sonderzeichen, also Text im üblichen Sinn.
Um einen String zu definieren fügt man diesen in Doppelte oder einfache Anführungszeichen ein. Man darf allerdings nicht mit einem doppelten beginnen und einem einfachen enden.
let vorname = "Michael";
let nachname = 'Albers';
let geburtsjahr = "1958";
Es ist guter Stil sich generell für eine Art zu entscheiden.
Möchte man Anführungszeichen benutzen so kann, man in doppelten Anführungszeichen einfache Anführungszeichen einfügen oder umgekehrt.
let speech = "Er sagte: 'Ab dafür!' und fuhr davon.";
speech = 'Er sagte: "Ab dafür!" und fuhr davon.';
Eine weitere Möglichkeit ist das Anführungszeichen zu maskieren (Escaping) mit einem vorangestelltem \ Backslash. Man maskiert es vor dem Interpreter.
let speech = "Er sagte: \"Weiter so!\" und machte weiter.";
let speech = "Er sagte: \'Weiter so!\' und machte weiter.";
Steuerzeichen sind Zeilenumbrüche, Absätze, Einrückungen. Auch diese müssen maskiert werden.
Steuerzeichen | Erklärung |
\n | fügt innerhalb des auszugebenden Textes einen Zeilenumbruch ein. |
\b | Rücktaste / Backspace |
\t | Tabulatorzeichen / Einrückung |
\r | Wagenrücklauf Dieses Steuerzeichen sollten Sie zusätzlich zu dem Steuerzeichen \n notieren, wenn \n alleine nicht funktioniert. |
\f | Seitenvorschub |
siehe auch Operatoren für Strings
Zeichenketten bestehen ähnlich wie Arrays aus lauter Elementen. Jedes Zeichen bildet ein Element. Ein String besitzt wie jedes Objekt Eigenschaften und Methoden.
Mit der Eigenschaft length, kann man die Anzahl der Zeichen ermittlen.
let user = "Michael Albers"; console.log(user.length); //14
Eine String ist eigentlich auch ein Array, bei dem jedes Zeichen über einen Index aufgerufen werden kann. Beachten Sie, dass der erste Index bei 0 anfängt.
let a = "Hallo"; let a1 = a[0]; //H let a2 = a[1]; //a
Mittels slice Methode kann man einen Teil einer Zeichenkette bestimmen. Es ist eigentlich eine Methode für Arrays.
let song = "Alle meine Entchen."; let songTeil = song.slice(11); console.log(songTeil); //Entchen
Als erstes Argument übergibt man den Startindex, ab dem der Teilstring ermittelt werden soll. Der Startindex bedeutet ab dem wievielten Zeichen.
Man kann auch ein zweites Argument hinzufügen, welches den Endindex bestimmt. Nicht zu verwechseln mit Länge der Zeichen.
let song = "Alle meine Entchen."; let songTeil = song.slice(5,10); console.log(songTeil); //meineMan kann auch negative Zeichen eingeben. Dann wird von hinten gezählt.
let song = "Alle meine Entchen."; let songTeil = song.slice(-8); console.log(songTeil); //Entchen
Mit folgender Zeile kann man zweistellige Zahlen so darstellen, dass bei einstelligen Werten eine "0" vorangestellt wird. Das kann man beispielsweise in der Sekunden- oder Minuten-Anzeige gebrauchen. Es wird immer eine 0 vorangestellt, aber die Zahl wird auf zwei Stellen gekürzt.
let zahl = 3; zahl = ("0" + zahl).slice(-2);
Mittels indexOf("A")
kann man nach dem ersten Vorkommen eines Zeichens oder einer Zeichenkette ermitteln.
let person = "Michael Albers"; let letterA = person.indexOf("A"); console.log(letterA); //8
Mittels lastIndexOf("e")
wird nach dem letzten Vorkommen eines Zeichens oder einer Zeichenkette ermittelt.
let person = "Michael Albers"; let letter_e = person.lastIndexOf("e"); console.log(letter_e); //11
In der Praxis kann es vorkommen, dass Strings nach einem Schema aufgebaut sind, oder dass Dateinamen bestimmte Präfixe haben, nach denen man suchen kann:
let person = "vorName:Michael, nachName:Albers"; let a = person.indexOf("vorName:"); let b = person.indexOf(", nachName"); let vorname = person.slice(a, b); console.log(vorname); //Michael let nachname = person.slice((b + 11)); console.log(nachname); //Albers
Mit beiden Methoden kann man einen Teilstring ermitteln. Beide Methoden haben 2 Parameter. Der erste Parameter bestimmt den Startindex der zweite Paremeter bestimmt bei substring()
den Index bis zu dem der Teilstring ermittelt werden soll. Bei substr()
definiert der zweite Parameter die Anzahl der Zeichen.
substring(Startindex, Endindex);
substr(Startindex, Anzahl der Zeichen);
let song = "Alle meine Entchen"; let wort1 = song.substring(5,10); //meine let wort2 = song.substr(5,5); //meine
Mit toUpperCase() kann man einen String in Großbuchstaben umwandeln
let a = "Hallo hAllo" a= a.toUpperCase(); console.log(a) //HALLO HALLO
Mit toLowerCase() kann man einen String in Kleinbuchstaben umwandeln
let a = "Hallo hAllo" a = a.toLowerCase(); console.log(a) //hallo hallo
Mittels replace(a, b) kann man Zeichen in einem String ersetzen.
let spruch = "Javascript ist einfach toll"; spruch = spruch.replace("a", "4"); spruch = spruch.replace("e", "3");
J4vascript ist 3infach toll.
Weitere Möglichkeiten mit Zeichenketten zu arbeiten bieten Reguläre Ausdrücke RegExp