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:
let str = '12:34';
Umieśćmy godziny i minuty z tego czasu w oddzielnych kieszeniach:
let res = str.match(/(\d+):(\d+)/);
Spójrzmy na wynik:
console.log(res[0]); // '12:34' - znalezione
console.log(res[1]); // '12' - 1 kieszeń
console.log(res[2]); // '34' - 2 kieszeń
Dany jest ciąg zawierający domenę:
let str = 'sss domain.ru zzz';
Znajdź tę domenę i umieść jej nazwę w pierwszej kieszeni, a strefę - w drugiej.
Dany jest ciąg zawierający datę:
let str = '31.12.2025';
Umieść dzień w pierwszej kieszeni, miesiąc - w drugiej, a rok - w trzeciej.