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