Својство lastIndex у регуларним изразима JavaScript
Регуларни израз има својство
lastIndex. Оно садржи позицију,
са које ће почети претрагу следећи
позив методе exec.
То јест при сваком новом позиву методе
ово својство ће мењати своју вредност.
Хајде да погледамо на примеру:
let 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 је та
да се може не само читати, него и
мењати, почевши претрагу са задате
позиције. Погледајте пример:
let str = '12 34 56';
let reg = /\d+/g;
reg.lastIndex = 2;
let res = reg.exec(str)
console.log(res); // [34]
Дата је следећа ниска:
let str = '12:37 15:48 17:59';
Пронађите у њој све подниске са временом, почевши од петог карактера.