lastIndex īpašība JavaScript regulārajās izteiksmēs
Regulārai izteiksmei ir īpašība
lastIndex. Tas satur pozīciju,
no kuras sāksies nākamais
metodes exec izsaukums.
Tas nozīmē, ka ar katru jaunu metodes izsaukumu
šī īpašība mainīs savu vērtību.
Apskatīsim piemērā:
javascriptlet str = '12 34 56';
let reg = /\d+/g;
console.log(reg.lastIndex); // sākotnējā vērtība 0
let res;
while (res = reg.exec(str)) {
console.log(res); // [12], [34], [56]
console.log(reg.lastIndex); // 2, 5, 8
}
lastIndex priekšrocība ir tā,
ka to var ne tikai lasīt, bet arī
mainīt, sākot meklēšanu no noteiktās
pozīcijas. Skatīt piemēru:
javascriptlet str = '12 34 56';
let reg = /\d+/g;
reg.lastIndex = 2;
let res = reg.exec(str)
console.log(res); // [34]
Задание 1
Dota šāda virkne:
javascriptlet str = '12:37 15:48 17:59';
Atrodiet tajā visas apakšvirknes ar laiku, sākot no piektā simbola.