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ā:
let 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:
let str = '12 34 56';
let reg = /\d+/g;
reg.lastIndex = 2;
let res = reg.exec(str)
console.log(res); // [34]
Dota šāda virkne:
let str = '12:37 15:48 17:59';
Atrodiet tajā visas apakšvirknes ar laiku, sākot no piektā simbola.