lastIndex īpašība JavaScript regulārajās izteiksmēs

Regulārai izteiksmei ir īpašība lastIndex. Tas satur pozīciju, no kuras sāksies nākamais metodes exec izsaukums. Tas nozīmē, ka ar katru jaunu metodes izsaukumu šī īpašība mainīs savu vērtību. Apskatīsim piemērā:

javascriptlet str = '12 34 56';
let reg = /\d+/g;
console.log(reg.lastIndex); // sākotnējā vērtība 0

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

lastIndex priekšrocība ir tā, ka to var ne tikai lasīt, bet arī mainīt, sākot meklēšanu no noteiktās pozīcijas. Skatīt piemēru:

javascriptlet str = '12 34 56';

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

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

Dota šāda virkne:

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

Atrodiet tajā visas apakšvirknes ar laiku, sākot no piektā simbola.