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']