split-metode
Die metode split verdeel
'n string in 'n array volgens die skeider
wat in die eerste parameter gespesifiseer is.
As dit nie gespesifiseer is nie, word die hele
string terugbesorg. As dit as leë aanhalingstekens gespesifiseer is,
dan sal elke karakter van die string in 'n aparte
element van die array geplaas word. 'n Tweede opsionele
parameter kan gebruik word om die maksimum
aantal elemente in die resulterende array te spesifiseer.
Sintaksis
string.split([skeider], [maksimum aantal elemente]);
Voorbeeld
Gestel ons het 'n string met koppeltekens. Kom ons
verdeel hierdie string in 'n array volgens die skeider
'-':
let str = 'ab-cd-ef';
let arr = str.split('-');
console.log(arr);
Resultaat van die kode-uitvoering:
['ab', 'cd', 'ef']
Voorbeeld
Kom ons weer die string volgens die skeider verdeel
'-', maar ons spesifiseer die tweede parameter as
die maksimum aantal elemente in die resulterende
array, byvoorbeeld 2. In hierdie geval sal slegs
2 elemente in die array wees:
let str = 'ab-cd-ef';
let arr = str.split('-', 2);
console.log(arr);
Resultaat van die kode-uitvoering:
['ab', 'cd']
Voorbeeld
Kom ons plaas elke karakter van die string in 'n aparte array-element:
let str = 'abcde';
let arr = str.split('');
console.log(arr);
Resultaat van die kode-uitvoering:
['a', 'b', 'c', 'd', 'e']
Voorbeeld
Kom ons plaas die eerste 3 karakters van die string
in aparte array-elemente:
let str = 'abcde';
let arr = str.split('', 3);
console.log(arr);
Resultaat van die kode-uitvoering:
['a', 'b', 'c']
Voorbeeld
Kom ons verdeel 'n string met syfers met behulp van split.
Let op dat die resultaat 'n array van stringe is,
en nie 'n array van getalle nie:
let str = '12345';
let arr = str.split('');
console.log(arr);
Resultaat van die kode-uitvoering:
['1', '2', '3', '4', '5']
Voorbeeld . Toepassing
Kom ons keer die karakters van die string om in die omgekeerde
volgorde. Om dit te doen, verdeel ons die string in 'n array
met behulp van split met die skeider ''
(dit sal elke karakter van die string in 'n aparte
array-element plaas), keer dan hierdie array om
met behulp van reverse
en dan voeg ons die omgekeerde array weer saam
met behulp van join:
let str = '123456789';
let arr1 = str.split('');
let arr2 = arr1.reverse();
let res = arr2.join('');
console.log(res);
Resultaat van die kode-uitvoering:
'987654321'
Voorbeeld . Toepassing
Kom ons vereenvoudig die oplossing van die vorige probleem - ons voeg alle instruksies in 'n ketting saam:
let str = '123456789';
let res = str.split('').reverse().join('');
console.log(res);
Resultaat van die kode-uitvoering:
'987654321'
Voorbeeld . Toepassing
Daar is 'n string met syfers. Kom ons vind die som van die syfers
in hierdie string. Om dit te doen, verdeel ons die string
in 'n array, en dan deursoek ons hierdie array en
vind die som daarvan. Daar is 'n vang: split
lewer stringe terug, dus tydens die optelling
sal ons hierdie syfers-as-stringe na regte
getalle omskakel met behulp van 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);
Resultaat van die kode-uitvoering:
15
Voorbeeld . Toepassing
Daar is 'n getal. Kom ons plaas elke syfer
van hierdie getal in 'n aparte element van die array.
Daar is 'n vang - split word slegs
op stringe toegepas, maar ons het 'n getal. Omskep
eers die getal na 'n string met behulp van String,
en pas dan split toe:
let num = 12345;
let str = String(num);
let arr = str.split('');
console.log(arr);
Resultaat van die kode-uitvoering:
['1', '2', '3', '4', '5']