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:

javascriptlet str = '12:34';

Låt oss lägga timmar och minuter från denna tid i separata fickor:

javascriptlet res = str.match(/(\d+):(\d+)/);

Låt oss titta på resultatet:

javascriptconsole.log(res[0]); // '12:34' - det hittade
console.log(res[1]); // '12'    - 1:a fickan
console.log(res[2]); // '34'    - 2:a fickan
Задание 1

Given en sträng som innehåller en domän:

javascriptlet str = 'sss domain.ru zzz';

Hitta denna domän och lägg dess namn i den första fickan, och zonen - i den andra.

Задание 2

Given en sträng som innehåller ett datum:

javascriptlet str = '31.12.2025';

Lägg dagen i den första fickan, månaden - i den andra, och året - i den tredje.