Својство lastIndex у регуларним изразима JavaScript
Регуларни израз има својство
lastIndex. Оно садржи позицију,
са које ће почети претрагу следећи
позив методе exec.
То јест при сваком новом позиву методе
ово својство ће мењати своју вредност.
Хајде да погледамо на примеру:
javascriptlet str = '12 34 56';
let reg = /\d+/g;
console.log(reg.lastIndex); // почетна вредност 0
let res;
while (res = reg.exec(str)) {
console.log(res); // [12], [34], [56]
console.log(reg.lastIndex); // 2, 5, 8
}
Предност lastIndex је та
да се може не само читати, него и
мењати, почевши претрагу са задате
позиције. Погледајте пример:
javascriptlet str = '12 34 56';
let reg = /\d+/g;
reg.lastIndex = 2;
let res = reg.exec(str)
console.log(res); // [34]
Задание 1
Дата је следећа ниска:
javascriptlet str = '12:37 15:48 17:59';
Пронађите у њој све подниске са временом, почевши од петог карактера.