JavaScript regulýar ifadelerindäki lastIndex aýratynlygy
Regulýar ifadäniň
lastIndex diýen aýratynlygy bar.
Ol indiki gezek
exec usulynyň çağyrylanda gözlegiň
haýsy pozisiýadan başlanjakdygyny saklaýar.
Ýagny usulyň her täze çagyrylyşynda
bu aýratynlyk öz bahasyny üýtgetýär.
Mysala serediň:
let str = '12 34 56';
let reg = /\d+/g;
console.log(reg.lastIndex); // başlangyç bahasy 0
let res;
while (res = reg.exec(str)) {
console.log(res); // [12], [34], [56]
console.log(reg.lastIndex); // 2, 5, 8
}
lastIndex aýratynlygynyň peýdasy,
ony diňe okap bolmak däl, eýsem
üýtgedip hem, gözlegi görkezilen
pozisiýadan başlap bolýandygydyr. Mysala serediň:
let str = '12 34 56';
let reg = /\d+/g;
reg.lastIndex = 2;
let res = reg.exec(str)
console.log(res); // [34]
Aşakdaky setir berlen:
let str = '12:37 15:48 17:59';
Onda bäşinji nyşandan başlap, wagty görkezýän ähli setir böleklerini tapyň.