62 of 264 menu

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

streng.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 '-':

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

Resultatet af udførelsen af koden:

['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:

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

Resultatet af udførelsen af koden:

['ab', 'cd']

Eksempel

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

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

Resultatet af udførelsen af koden:

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

Eksempel

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

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

Resultatet af udførelsen af koden:

['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:

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

Resultatet af udførelsen af koden:

['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:

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

Resultatet af udførelsen af koden:

'987654321'

Eksempel . Anvendelse

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

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

Resultatet af udførelsen af koden:

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

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);

Resultatet af udførelsen af koden:

15

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:

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

Resultatet af udførelsen af koden:

['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
swkaituzaz