62 of 264 menu

De split methode

De methode split splitst een string in een array op basis van het in de eerste parameter opgegeven scheidingsteken. Als deze niet is opgegeven, wordt de volledige string geretourneerd. Als deze is opgegeven als lege aanhalingstekens, komt elk teken van de string in een apart array-element. Met een tweede optionele parameter kan het maximale aantal elementen in de resulterende array worden opgegeven.

Syntaxis

tekst.split([scheidingsteken], [maximaal aantal elementen]);

Voorbeeld

Stel we hebben een string met koppeltekens. Laten we deze string splitsen in een array met het scheidingsteken '-':

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

Resultaat van de code:

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

Voorbeeld

Laten we de string opnieuw splitsen met het scheidingsteken '-', maar dit keer als tweede parameter het maximale aantal elementen in de resulterende array opgeven, bijvoorbeeld 2. In dit geval worden er slechts 2 elementen in de array geplaatst:

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

Resultaat van de code:

['ab', 'cd']

Voorbeeld

Laten we elk teken van de string in een apart array-element plaatsen:

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

Resultaat van de code:

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

Voorbeeld

Laten we de eerste 3 tekens van de string in aparte array-elementen plaatsen:

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

Resultaat van de code:

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

Voorbeeld

Laten we met split een string met cijfers splitsen. Let op het feit dat het resultaat een array van strings is, en geen array van getallen:

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

Resultaat van de code:

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

Voorbeeld . Toepassing

Laten we de tekens van de string in omgekeerde volgorde zetten. Om dit te doen splitsen we de string in een array met split en het scheidingsteken '' (dit plaatst elk teken van de string in een apart array-element), keren we deze array om met reverse en voegen we de omgekeerde array vervolgens weer samen met join:

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

Resultaat van de code:

'987654321'

Voorbeeld . Toepassing

Laten we de oplossing van de vorige taak vereenvoudigen - door alle opdrachten in een keten samen te voegen:

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

Resultaat van de code:

'987654321'

Voorbeeld . Toepassing

Er is een string met cijfers gegeven. Laten we de som van de cijfers uit deze string vinden. Om dit te doen splitsen we de string in een array, en doorlopen we vervolgens deze array om de som te vinden. Er is een addertje onder het gras: split retourneert strings, dus bij het optellen moeten we deze cijfer-strings omzetten naar echte getallen met 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 de code:

15

Voorbeeld . Toepassing

Er is een getal gegeven. Laten we elk cijfer van dit getal in een apart array-element plaatsen. Hier is een addertje onder het gras - split is alleen van toepassing op strings, en we hebben een getal. Laten we eerst het getal omzetten naar een string met String, en vervolgens split toepassen:

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

Resultaat van de code:

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

Zie ook

  • methode join,
    die array-elementen samenvoegt tot een string
  • methode split,
    die een string splitst op basis van een reguliere expressie
  • methode reverse,
    die de volgorde van elementen in een array omkeert
  • eigenschap length,
    die de lengte van een string opvraagt
Nederlands
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Wij gebruiken cookies voor de werking van de site, analyse en personalisatie. De verwerking van gegevens gebeurt volgens het Privacybeleid.
alles accepteren aanpassen weigeren