Omadus lastIndex JavaScripti regulaaravaldistes

Regulaaravaldisel on omadus lastIndex. See sisaldab positsiooni, kust järgmine meetodi exec käivitus otsingut alustab. See tähendab, et iga uue meetodi käivituse korral see omadus muudab oma väärtust. Vaatame näidet:

javascriptlet str = '12 34 56';
let reg = /\d+/g;
console.log(reg.lastIndex); // algväärtus 0

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

lastIndex eeliseks on see, et seda saab mitte ainult lugeda, vaid ka muuta, alustades otsingut antud positsioonilt. Vaadake näidet:

javascriptlet str = '12 34 56';

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

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

Antud on järgmine string:

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

Leidke sellest kõik ajaga alamstringid, alustades viiendast sümbolist.