LastIndex lastIndex v regularnih izrazih JavaScript
Regularni izraz ima lastnost
lastIndex. Vsebuje položaj,
s katerega se bo začelo iskanje naslednjega
klica metode exec.
To pomeni, da se bo pri vsakem novem klicu metode
ta lastnost spremenila.
Poglejmo si primer:
let str = '12 34 56';
let reg = /\d+/g;
console.log(reg.lastIndex); // začetna vrednost 0
let res;
while (res = reg.exec(str)) {
console.log(res); // [12], [34], [56]
console.log(reg.lastIndex); // 2, 5, 8
}
Prednost lastIndex je,
da ga je mogoče ne samo brati, ampak tudi
spreminjati, začenši iskanje z določenega
položaja. Poglejte primer:
let str = '12 34 56';
let reg = /\d+/g;
reg.lastIndex = 2;
let res = reg.exec(str)
console.log(res); // [34]
Podan je naslednji niz:
let str = '12:37 15:48 17:59';
Poiščite v njem vse podnize s časom, begin pri petem znaku.