Metoden split

Metoden split opdeler en streng til et array ved den separator, der er angivet i den første parameter. Hvis den ikke er angivet, returneres hele strengen. Hvis den er angivet som tomme anførselstegn, vil hvert tegn i strengen blive placeret i et separat array-element. I den anden, valgfrie parameter kan du angive det maksimale antal elementer i det resulterende array.

Syntaks

javascriptstreng.split([separator], [maksimalt antal elementer]);

Eksempel

Lad os sige, at der er givet en streng med bindestreger. Lad os opdele denne streng i et array ved separatoren '-':

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

console.log(arr);

Resultatet af udførelsen af koden:

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

Eksempel

Lad os igen opdele strengen ved separatoren '-', men vi angiver med den anden parameter det maksimale antal elementer i det resulterende array, for eksempel 2. I dette tilfælde vil kun 2 elementer blive skrevet i arrayet:

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

console.log(arr);

Resultatet af udførelsen af koden:

javascript['ab', 'cd']

Eksempel

Lad os skrive hvert tegn i strengen i et separat array-element:

javascriptlet str = 'abcde';
let arr = str.split('');

console.log(arr);

Resultatet af udførelsen af koden:

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

Eksempel

Lad os skrive de første 3 tegn af strengen i separate array-elementer:

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

console.log(arr);

Resultatet af udførelsen af koden:

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

Eksempel

Lad os med split opdele en streng med tal. Vær opmærksom på, at resultatet vil være et array af strenge, ikke et array af tal:

javascriptlet str = '12345';
let arr = str.split('');

console.log(arr);

Resultatet af udførelsen af koden:

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

Eksempel . Anvendelse

Lad os vende tegnene i strengen om i omvendt rækkefølge. For at gøre dette opdeler vi strengen i et array med split ved separatoren '' (dette vil placere hvert tegn i strengen i et separat array-element), vender dette array om med reverse og samler derefter det vendte array igen med join:

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

console.log(res);

Resultatet af udførelsen af koden:

javascript'987654321'

Eksempel . Anvendelse

Lad os forenkle løsningen af den forrige opgave - lad os sammenkæde alle kommandoer:

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

console.log(res);

Resultatet af udførelsen af koden:

javascript'987654321'

Eksempel . Anvendelse

Der er givet en streng med cifre. Lad os finde summen af cifre fra denne streng. For at gøre dette opdeler vi strengen i et array, og derefter gennemgår vi dette array og finder dets sum. Der er en faldgrub: split returnerer strenge, så ved summering konverterer vi disse ciffer-strenge til rigtige tal med Number:

javascriptlet str = '12345';
let arr = str.split('');
let sum = 0;

for (let i = 0; i < arr.length; i++) {
  sum += Number(arr[i]);
}

console.log(sum);

Resultatet af udførelsen af koden:

javascript15

Eksempel . Anvendelse

Der er givet et tal. Lad os skrive hvert ciffer af dette tal i et separat array-element. Der er en faldgrub her - split anvendes kun på strenge, men vi har et tal. Lad os konvertere tallet til en streng først med String, og derefter anvende split:

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

console.log(arr);

Resultatet af udførelsen af koden:

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

Se også

  • metoden join,
    som samler elementer i et array til en streng
  • metoden split,
    som opdeler en streng ved et regulært udtryk
  • metoden reverse,
    som ændrer rækkefølgen af elementer i et array til omvendt
  • egenskaben length,
    som giver mulighed for at finde ud af længden af en streng