Џебови во методот match во регуларните изрази на JavaScript
Како што веќе знаете, пронајдениот подстринг преку методот match
се наоѓа во нултиот елемент на низата
со резултат. Во останатите елементи од оваа
низа се наоѓаат таканаречените џебови.
Џебовите претставуваат начин да се подели пронајденото на одделни делови. За нивно користење треба да се стави дел од регуларниот израз во кружни загради. Во овој случај во низата со резултат покрај пронајдениот стринг ќе се појави и тоа, што се наоѓа под регуларниот израз, што стои во овие загради.
Ајде да пробаме во пракса. Нека имаме таков стринг со време:
let str = '12:34';
Ајде да ги ставиме часовите и минутите од ова време во одделни џебови:
let res = str.match(/(\d+):(\d+)/);
Да го погледнеме резултатот:
console.log(res[0]); // '12:34' - пронајденото
console.log(res[1]); // '12' - 1 џеб
console.log(res[2]); // '34' - 2 џеб
Даден е стринг, кој содржи домен:
let str = 'sss domain.ru zzz';
Пронајдете го овој домен и неговото име ставете го во првиот џеб, а зоната - во вториот.
Даден е стринг, кој содржи датум:
let str = '31.12.2025';
Ставете го денот во првиот џеб, месецот - во вториот, а годината - во третиот.