Vlastnosť lastIndex v regulárnych výrazoch JavaScript

Regulárny výraz má vlastnosť lastIndex. Obsahuje pozíciu, od ktorej začne vyhľadávanie nasledujúce volanie metódy exec. To znamená, že pri každom novom volaní metódy sa táto vlastnosť zmení svoju hodnotu. Pozrime sa na príklad:

javascriptlet str = '12 34 56';
let reg = /\d+/g;
console.log(reg.lastIndex); // počiatočná hodnota 0

let res;
while (res = reg.exec(str)) {
  console.log(res); // [12], [34], [56]
  console.log(reg.lastIndex); // 2, 5, 8
}

Výhodou lastIndex je to, že ho možno nielen čítať, ale aj meniť, začínajúc vyhľadávanie od zadanej pozície. Pozrite si príklad:

javascriptlet str = '12 34 56';

let reg = /\d+/g;
reg.lastIndex = 2;

let res = reg.exec(str)
console.log(res); // [34]
Задание 1

Daný je nasledujúci reťazec:

javascriptlet str = '12:37 15:48 17:59';

Nájdite v ňom všetky podreťazce s časom, počnúc piatym symbolom.