Vlastnosť lastIndex v regulárnych výrazoch JavaScript
Regulárny výraz má vlastnosť
lastIndex. Obsahuje pozíciu,
od ktorej začne vyhľadávanie nasledujúce
volanie metódy exec.
To znamená, že pri každom novom volaní metódy
sa táto vlastnosť zmení svoju hodnotu.
Pozrime sa na príklad:
let str = '12 34 56';
let reg = /\d+/g;
console.log(reg.lastIndex); // počiatočná hodnota 0
let res;
while (res = reg.exec(str)) {
console.log(res); // [12], [34], [56]
console.log(reg.lastIndex); // 2, 5, 8
}
Výhodou lastIndex je to,
že ho možno nielen čítať, ale aj
meniť, začínajúc vyhľadávanie od zadanej
pozície. Pozrite si príklad:
let str = '12 34 56';
let reg = /\d+/g;
reg.lastIndex = 2;
let res = reg.exec(str)
console.log(res); // [34]
Daný je nasledujúci reťazec:
let str = '12:37 15:48 17:59';
Nájdite v ňom všetky podreťazce s časom, počnúc piatym symbolom.