Zsebek a match metódusban a JavaScript reguláris kifejezéseiben
Ahogy már tudod, a match metódussal
megtalált részszöveg a nulla indexű elembe kerül
az eredménytömbben. A tömb többi elemébe az úgynevezett
zsebek kerülnek.
A zsebek lehetővé teszik, hogy a megtaláltat különböző részekre bontsd. Használatukhoz a reguláris kifejezés egy részét kerek zárójelek közé kell tenni. Ebben az esetben az eredménytömbben a megtalált szöveg mellett megjelenik az is, ami a zárójelek közé tett reguláris kifejezésnek megfelel.
Próbáljuk ki a gyakorlatban. Legyen egy ilyen időt tartalmazó szövegünk:
let str = '12:34';
Tegyük az órákat és a perceket ebben az időben külön zsebekbe:
let res = str.match(/(\d+):(\d+)/);
Nézzük meg az eredményt:
console.log(res[0]); // '12:34' - megtalált
console.log(res[1]); // '12' - 1. zseb
console.log(res[2]); // '34' - 2. zseb
Adott egy domainnevet tartalmazó szöveg:
let str = 'sss domain.ru zzz';
Keresse meg ezt a domainnevet és tegye a nevét az első zsebbe, a zónáját pedig a másodikba.
Adott egy dátumot tartalmazó szöveg:
let str = '31.12.2025';
Tegye a napot az első zsebbe, a hónapot - a másodikba, az évet pedig a harmadikba.