A lastIndex tulajdonság a JavaScript reguláris kifejezéseiben
A reguláris kifejezés rendelkezik egy
lastIndex tulajdonsággal. Ez tartalmazza azt a pozíciót,
ahonnan a metódus következő hívása megkezdi a keresést.
Vagyis a metódus minden új hívásakor
ez a tulajdonság megváltoztatja az értékét.
Nézzünk egy példát:
let str = '12 34 56';
let reg = /\d+/g;
console.log(reg.lastIndex); // kezdeti érték 0
let res;
while (res = reg.exec(str)) {
console.log(res); // [12], [34], [56]
console.log(reg.lastIndex); // 2, 5, 8
}
A lastIndex előnye, hogy
nem csak olvasható, hanem
módosítható is, lehetővé téve a keresést egy adott
pozícióból. Lásd a példát:
let str = '12 34 56';
let reg = /\d+/g;
reg.lastIndex = 2;
let res = reg.exec(str)
console.log(res); // [34]
Adott a következő sztring:
let str = '12:37 15:48 17:59';
Keress meg benne minden időt tartalmazó részsztringet, kezdve az ötödik karaktertől.