Својството 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';

Пронајдете ги во неја сите поднизи со време, почнувајќи од петтиот знак.