JavaScript/Objekte/String/split

Aus SELFHTML-Wiki
Wechseln zu: Navigation, Suche
Die Methode split() zerlegt Zeichenketten in mehrere Teilzeichenketten. Die erzeugten Teilzeichenketten werden in einem Array gespeichert.


Aufbau
str.split([separator[, limit]])

Folgende Parameter sind erforderlich:

  • separator: ein Begrenzerzeichen oder eine Begrenzerzeichenfolge, die als Trennmerkmal für die Teilzeichenketten verwendet werden soll.
  • limit: (optional) Zahlangabe, wie viele Split-Vorgänge maximal durchgeführt werden sollen.

Anwendungsbeispiele

Trennung von Text in einzelne Wörter

Beispiel ansehen …
  document.getElementById('button').addEventListener('click', verbindeEinträge);	
 
  function verbindeEinträge() {
    var Satz = 'Wer nicht vom rechten Weg abkommt bleibt auf der Strecke' ;
    var Woerter = Satz.split(' ');
    var text = 'Ein Satz mit ' + Woerter.length + ' Wörtern.<br>Das 5. Wort ist <em>"' + Woerter[4] +'"</em>.';

    document.querySelector('output').innerHTML += text + ' \n';
  }

Das Beispiel belegt die Variable Satz mit einem Wert. Aus dem Wert dieser Variablen werden mit split() die einzelnen Wörter extrahiert. Dazu wird der Methode als Parameter ein Leerzeichen übergeben. Bei jedem Leerzeichen im Satz wird dadurch eine neue Teilzeichenkette erzeugt.

Der Rückgabewert der Funktion, die extrahierte Zeichenkette, wird im Beispiel in der Variablen Woerter gespeichert. Dies ist keine gewöhnliche Variable, sondern ein Array. Zu Testzwecken gibt das Beispiel aus, wie viele Elemente das Array hat (Woerter.length), und welches das 5. Wort ist. Dies ist das Wort mit dem Array-Index 4, da auch in diesem Fall bei 0 zu zählen begonnen wird.

Näheres über Arrays finden Sie beim Array-Objekt.

String in Date-Object umwandeln

Beispiel
var st = "26.04.2013";
var stSplit = st.split(".");
var dt = new Date( parseInt(stSplit[2],10), parseInt(stSplit[1],10)-1, parseInt(stSplit[0],10));

Im Beispiel wird die durch Punkte getrennte Datumsangabe an den Punkten getrennt und als Datumsobjekt wieder zusammengefügt. Dabei wird zuerst die hinten stehende Jahreszahl als dritte extrahierte Zeichenkette stSplit[2] verwendet.

Alle Zeichenkette werden mit parseInt in Zahlen umgewandelt.

Die Zahl für den Monat muss um 1 verringert werden, da das Date-Objekt den Monat als Array-Index speichert (So ist der Januar der 0. und nicht der 1. Monat.).

Weblinks