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

javascriptstring.split([skeider], [maksimum aantal elemente]);

Voorbeeld

Gestel ons het 'n string met koppeltekens. Kom ons verdeel hierdie string in 'n array volgens die skeider '-':

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

console.log(arr);

Resultaat van die kode-uitvoering:

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

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

console.log(arr);

Resultaat van die kode-uitvoering:

javascript['ab', 'cd']

Voorbeeld

Kom ons plaas elke karakter van die string in 'n aparte array-element:

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

console.log(arr);

Resultaat van die kode-uitvoering:

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

Voorbeeld

Kom ons plaas die eerste 3 karakters van die string in aparte array-elemente:

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

console.log(arr);

Resultaat van die kode-uitvoering:

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

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

console.log(arr);

Resultaat van die kode-uitvoering:

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

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

console.log(res);

Resultaat van die kode-uitvoering:

javascript'987654321'

Voorbeeld . Toepassing

Kom ons vereenvoudig die oplossing van die vorige probleem - ons voeg alle instruksies in 'n ketting saam:

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

console.log(res);

Resultaat van die kode-uitvoering:

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

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

Resultaat van die kode-uitvoering:

javascript15

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:

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

console.log(arr);

Resultaat van die kode-uitvoering:

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

Sien ook

  • metode join,
    wat array-elemente in 'n string saamsmelt
  • metode split,
    wat 'n string volgens 'n reguliere uitdrukking verdeel
  • metode reverse,
    wat die volgorde van elemente in 'n array omkeer
  • eienskap length,
    wat die lengte van 'n string laat uitvind