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:

javascriptlet str = '12:34';

Tegyük az órákat és a perceket ebben az időben külön zsebekbe:

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

Nézzük meg az eredményt:

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

Adott egy domainnevet tartalmazó szöveg:

javascriptlet 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.

Задание 2

Adott egy dátumot tartalmazó szöveg:

javascriptlet str = '31.12.2025';

Tegye a napot az első zsebbe, a hónapot - a másodikba, az évet pedig a harmadikba.