Својството 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';
Пронајдете ги во неја сите поднизи со време, почнувајќи од петтиот знак.