62 of 264 menu

Die split-Methode

Die Methode split teilt einen String anhand des im ersten Parameter angegebenen Trennzeichens in ein Array auf. Wenn es nicht angegeben ist, wird der gesamte String zurückgegeben. Wenn es als leere Anführungszeichen angegeben wird, wird jedes Zeichen des Strings in ein separates Array-Element platziert. Mit dem zweiten optionalen Parameter kann die maximale Anzahl der Elemente im resultierenden Array angegeben werden.

Syntax

string.split([Trennzeichen], [maximale Anzahl der Elemente]);

Beispiel

Angenommen, wir haben einen String mit Bindestrichen. Lassen Sie uns diesen String anhand des Trennzeichens '-' in ein Array aufteilen:

let str = 'ab-cd-ef'; let arr = str.split('-'); console.log(arr);

Ergebnis der Codeausführung:

['ab', 'cd', 'ef']

Beispiel

Lassen Sie uns den String erneut anhand des Trennzeichens '-' aufteilen, jedoch geben wir diesmal als zweiten Parameter die maximale Anzahl der Elemente im resultierenden Array an, zum Beispiel 2. In diesem Fall werden nur 2 Elemente in das Array geschrieben:

let str = 'ab-cd-ef'; let arr = str.split('-', 2); console.log(arr);

Ergebnis der Codeausführung:

['ab', 'cd']

Beispiel

Lassen Sie uns jedes Zeichen des Strings in ein separates Array-Element schreiben:

let str = 'abcde'; let arr = str.split(''); console.log(arr);

Ergebnis der Codeausführung:

['a', 'b', 'c', 'd', 'e']

Beispiel

Lassen Sie uns die ersten 3 Zeichen des Strings in separate Array-Elemente schreiben:

let str = 'abcde'; let arr = str.split('', 3); console.log(arr);

Ergebnis der Codeausführung:

['a', 'b', 'c']

Beispiel

Lassen Sie uns mit split einen String mit Zahlen aufteilen. Beachten Sie, dass das Ergebnis ein Array von Strings ist, kein Array von Zahlen:

let str = '12345'; let arr = str.split(''); console.log(arr);

Ergebnis der Codeausführung:

['1', '2', '3', '4', '5']

Beispiel . Anwendung

Lassen Sie uns die Zeichen des Strings in umgekehrter Reihenfolge ausgeben. Dazu teilen wir den String mit split und dem Trennzeichen '' in ein Array auf (dadurch wird jedes Zeichen des Strings in ein separates Array-Element platziert), drehen die Reihenfolge der Array-Elemente um mit reverse und fügen das umgedrehte Array dann mit join wieder zu einem String zusammen:

let str = '123456789'; let arr1 = str.split(''); let arr2 = arr1.reverse(); let res = arr2.join(''); console.log(res);

Ergebnis der Codeausführung:

'987654321'

Beispiel . Anwendung

Vereinfachen wir die Lösung der vorherigen Aufgabe - wir fassen alle Befehle in einer Verkettung zusammen:

let str = '123456789'; let res = str.split('').reverse().join(''); console.log(res);

Ergebnis der Codeausführung:

'987654321'

Beispiel . Anwendung

Gegeben ist ein String mit Ziffern. Finden wir die Summe der Ziffern in diesem String. Dazu teilen wir den String in ein Array auf und durchlaufen dann dieses Array, um die Summe zu berechnen. Es lauert eine Falle: split gibt Strings zurück, daher wandeln wir diese String-Ziffern beim Summieren mit Number in echte Zahlen um:

let str = '12345'; let arr = str.split(''); let sum = 0; for (let i = 0; i < arr.length; i++) { sum += Number(arr[i]); } console.log(sum);

Ergebnis der Codeausführung:

15

Beispiel . Anwendung

Gegeben ist eine Zahl. Lassen Sie uns jede Ziffer dieser Zahl in ein separates Array-Element schreiben. Hier gibt es eine Falle - split wird nur auf Strings angewendet, wir haben aber eine Zahl. Wandeln wir daher zuerst die Zahl mit String in einen String um, und wenden dann split an:

let num = 12345; let str = String(num); let arr = str.split(''); console.log(arr);

Ergebnis der Codeausführung:

['1', '2', '3', '4', '5']

Siehe auch

  • die Methode join,
    die Array-Elemente zu einem String zusammenfügt
  • die Methode split,
    die einen String anhand eines regulären Ausdrucks aufteilt
  • die Methode reverse,
    die die Reihenfolge der Elemente in einem Array umkehrt
  • die Eigenschaft length,
    die die Länge eines Strings ermittelt
swmsitbybn