Fickor i match-metoden i JavaScript reguljära uttryck
Som du redan vet hamnar den hittade delsträngen via metoden match
i nollelementet i resultatarrayen.
I de andra elementen i denna array hamnar de så kallade fickorna.
Fickor är ett sätt att dela upp det hittade i separata delar. För att använda dem måste du omge en del av det reguljära uttrycket med runda parenteser. I detta fall kommer arrayen med resultatet förutom den hittade strängen också att innehålla det som matchade det reguljära uttrycket inom dessa parenteser.
Låt oss prova i praktiken. Anta att vi har en sådan sträng med tid:
let str = '12:34';
Låt oss lägga timmar och minuter från denna tid i separata fickor:
let res = str.match(/(\d+):(\d+)/);
Låt oss titta på resultatet:
console.log(res[0]); // '12:34' - det hittade
console.log(res[1]); // '12' - 1:a fickan
console.log(res[2]); // '34' - 2:a fickan
Given en sträng som innehåller en domän:
let str = 'sss domain.ru zzz';
Hitta denna domän och lägg dess namn i den första fickan, och zonen - i den andra.
Given en sträng som innehåller ett datum:
let str = '31.12.2025';
Lägg dagen i den första fickan, månaden - i den andra, och året - i den tredje.