Savybė lastIndex reguliariosiose išraiškose JavaScript
Reguliarioji išraiška turi savybę
lastIndex. Ji nurodo poziciją,
nuo kurios bus pradedama paieška kitu
exec metodo iškvietimu.
Tai reiškia, kad su kiekvienu nauju metodo
iškvietimu ši savybė keis savo reikšmę.
Pažiūrėkime pavyzdį:
let str = '12 34 56';
let reg = /\d+/g;
console.log(reg.lastIndex); // pradinė reikšmė 0
let res;
while (res = reg.exec(str)) {
console.log(res); // [12], [34], [56]
console.log(reg.lastIndex); // 2, 5, 8
}
lastIndex pranašumas yra tas,
kad jį galima ne tik skaityti, bet ir
keisti, pradedant paiešką nuo nurodytos
pozicijos. Žiūrėkite pavyzdį:
let str = '12 34 56';
let reg = /\d+/g;
reg.lastIndex = 2;
let res = reg.exec(str)
console.log(res); // [34]
Duota tokia eilutė:
let str = '12:37 15:48 17:59';
Raskite joje visus poeilutes su laiku, pradedant nuo penktojo simbolio.