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.