Lommer i match-metoden i JavaScript regex

Som du allerede vet, havner den funnet understrengen via metoden match i det nullte elementet i arrayet med resultatet. I de andre elementene i dette arrayet havner såkalte lommer.

Lommer representerer en måte å dele opp det funnet på separate deler. For å bruke dem må du sette delen av regexen i runde parenteser. I dette tilfellet vil det i arrayet med resultatet i tillegg til den funnet strengen også dukke opp det som falt under regexen som står i disse parentesene.

La oss prøve i praksis. La oss si at vi har en slik streng med tid:

javascriptlet str = '12:34';

La oss putte timer og minutter fra denne tiden i separate lommer:

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

La oss se på resultatet:

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

Det er gitt en streng som inneholder et domene:

javascriptlet str = 'sss domain.ru zzz';

Finn dette domenet og legg dens navn i den første lomma, og sonen - i den andre.

Задание 2

Det er gitt en streng som inneholder en dato:

javascriptlet str = '31.12.2025';

Legg dagen i den første lomma, måneden - i den andre, og året - i den tredje.