Џебови во методот match во регуларните изрази на JavaScript

Како што веќе знаете, пронајдениот подстринг преку методот match се наоѓа во нултиот елемент на низата со резултат. Во останатите елементи од оваа низа се наоѓаат таканаречените џебови.

Џебовите претставуваат начин да се подели пронајденото на одделни делови. За нивно користење треба да се стави дел од регуларниот израз во кружни загради. Во овој случај во низата со резултат покрај пронајдениот стринг ќе се појави и тоа, што се наоѓа под регуларниот израз, што стои во овие загради.

Ајде да пробаме во пракса. Нека имаме таков стринг со време:

javascriptlet str = '12:34';

Ајде да ги ставиме часовите и минутите од ова време во одделни џебови:

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

Да го погледнеме резултатот:

javascriptconsole.log(res[0]); // '12:34' - пронајденото
console.log(res[1]); // '12'    - 1 џеб
console.log(res[2]); // '34'    - 2 џеб
Задание 1

Даден е стринг, кој содржи домен:

javascriptlet str = 'sss domain.ru zzz';

Пронајдете го овој домен и неговото име ставете го во првиот џеб, а зоната - во вториот.

Задание 2

Даден е стринг, кој содржи датум:

javascriptlet str = '31.12.2025';

Ставете го денот во првиот џеб, месецот - во вториот, а годината - во третиот.