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:
let 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:
let str = '12 34 56';
let reg = /\d+/g;
reg.lastIndex = 2;
let res = reg.exec(str)
console.log(res); // [34]
Antud on järgmine string:
let str = '12:37 15:48 17:59';
Leidke sellest kõik ajaga alamstringid, alustades viiendast sümbolist.