Zeichenketten Strings

siehe w3 schools

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.

Anführungszeichen innerhalb einer Zeichenkette.

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.';

Maskierung / Escaping

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

Steuerzeichen sind Zeilenumbrüche, Absätze, Einrückungen. Auch diese müssen maskiert werden.

Steuerzeichen
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

Operatoren für Strings

siehe auch Operatoren für Strings

Arbeiten mit Zeichenketten

Zeichenketten bestehen ähnlich wie Arrays aus lauter Elementen. Jedes Zeichen bildet ein Element. Ein String besitzt wie jedes Objekt Eigenschaften und Methoden.

length

Mit der Eigenschaft length, kann man die Anzahl der Zeichen ermittlen.

let user = "Michael Albers";
console.log(user.length); //14

Array Zugriffsoperator

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   

slice()

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); //meine  
Man 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);
    

 

indexOf() & lastIndexOf()

Beispiel

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
    

substring() & substr()

Beispiel

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
    

In Großbuchtstaben und Kleinbuchstaben umwandeln

toUpperCase()

Mit toUpperCase() kann man einen String in Großbuchstaben umwandeln

   let a = "Hallo hAllo"
   a=  a.toUpperCase();
   console.log(a) //HALLO HALLO
    

toLowerCase()

Mit toLowerCase() kann man einen String in Kleinbuchstaben umwandeln

    let a = "Hallo hAllo"
    a = a.toLowerCase();
    console.log(a) //hallo hallo 

Zeichen ersetzen replace()

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


 

Javascript Tipps