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:
let str = '12:34';
La oss putte timer og minutter fra denne tiden i separate lommer:
let res = str.match(/(\d+):(\d+)/);
La oss se på resultatet:
console.log(res[0]); // '12:34' - funnet
console.log(res[1]); // '12' - 1. lomme
console.log(res[2]); // '34' - 2. lomme
Det er gitt en streng som inneholder et domene:
let str = 'sss domain.ru zzz';
Finn dette domenet og legg dens navn i den første lomma, og sonen - i den andre.
Det er gitt en streng som inneholder en dato:
let str = '31.12.2025';
Legg dagen i den første lomma, måneden - i den andre, og året - i den tredje.