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

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

Voorbeeld

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

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

console.log(arr);

Resultaat van de code:

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

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

console.log(arr);

Resultaat van de code:

javascript['ab', 'cd']

Voorbeeld

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

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

console.log(arr);

Resultaat van de code:

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

Voorbeeld

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

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

console.log(arr);

Resultaat van de code:

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

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

console.log(arr);

Resultaat van de code:

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

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

console.log(res);

Resultaat van de code:

javascript'987654321'

Voorbeeld . Toepassing

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

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

console.log(res);

Resultaat van de code:

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

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 de code:

javascript15

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:

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

console.log(arr);

Resultaat van de code:

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