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į:
javascriptlet 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į:
javascriptlet str = '12 34 56';
let reg = /\d+/g;
reg.lastIndex = 2;
let res = reg.exec(str)
console.log(res); // [34]
Задание 1
Duota tokia eilutė:
javascriptlet str = '12:37 15:48 17:59';
Raskite joje visus poeilutes su laiku, pradedant nuo penktojo simbolio.