Kieszenie w metodzie match w wyrażeniach regularnych JavaScript

Jak już wiesz, znaleziony za pomocą metody match podciąg trafia do zerowego elementu tablicy z wynikiem. Do pozostałych elementów tej tablicy trafiają tak zwane kieszenie.

Kieszenie reprezentują sposób na rozbicie znalezionego na osobne części. Aby ich użyć, trzeba umieścić część wyrażenia regularnego w okrągłych nawiasach. W tym przypadku w tablicy z wynikiem oprócz znalezionego ciągu pojawi się również to, co trafiło pod wyrażenie regularne znajdujące się w tych nawiasach.

Spróbujmy w praktyce. Załóżmy, że mamy taki ciąg z czasem:

javascriptlet str = '12:34';

Umieśćmy godziny i minuty z tego czasu w oddzielnych kieszeniach:

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

Spójrzmy na wynik:

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

Dany jest ciąg zawierający domenę:

javascriptlet str = 'sss domain.ru zzz';

Znajdź tę domenę i umieść jej nazwę w pierwszej kieszeni, a strefę - w drugiej.

Задание 2

Dany jest ciąg zawierający datę:

javascriptlet str = '31.12.2025';

Umieść dzień w pierwszej kieszeni, miesiąc - w drugiej, a rok - w trzeciej.