Zakken in de match methode in JavaScript reguliere expressies
Zoals je al weet, komt de gevonden substring via de methode match
in het nulde element van de array
met het resultaat. In de andere elementen van deze
array komen de zogenaamde zakken.
Zakken zijn een manier om de gevonden match op te delen in afzonderlijke delen. Om ze te gebruiken moet je een deel van de reguliere expressie tussen ronde haakjes zetten. In dat geval verschijnt in de array met het resultaat, naast de gevonden string, ook wat overeenkomt met de reguliere expressie binnen deze haakjes.
Laten we het in de praktijk proberen. Stel dat we een string hebben met een tijd:
let str = '12:34';
Laten we de uren en minuten uit deze tijd in aparte zakken plaatsen:
let res = str.match(/(\d+):(\d+)/);
Laten we naar het resultaat kijken:
console.log(res[0]); // '12:34' - gevonden match
console.log(res[1]); // '12' - 1e zak
console.log(res[2]); // '34' - 2e zak
Gegeven een string die een domein bevat:
let str = 'sss domain.ru zzz';
Vind dit domein en plaats de naam ervan in de eerste zak, en de zone - in de tweede.
Gegeven een string die een datum bevat:
let str = '31.12.2025';
Plaats de dag in de eerste zak, de maand - in de tweede, en het jaar - in de derde.