62 of 264 menu

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

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
Afrikaans
AzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Ons gebruik koekies vir die werking van die webwerf, ontleding en personalisering. Die verwerking van data geskied volgens die Privaatheidsbeleid.
aanvaar alles instel verwerp