Sifa lastIndex katika Usemi wa Kawaida JavaScript
Usemi wa kawaida una sifa
lastIndex. Ina nafasi
ambayo itaanza utafutaji unaofuata
wa njia exec.
Hiyo ni, kila wakati njia mpya
itakapoitwa sifa hii
itabadilisha thamani yake.
Tuangalie kwa mfano:
let str = '12 34 56';
let reg = /\d+/g;
console.log(reg.lastIndex); // thamani ya kuanzia 0
let res;
while (res = reg.exec(str)) {
console.log(res); // [12], [34], [56]
console.log(reg.lastIndex); // 2, 5, 8
}
Faida ya lastIndex ni kwamba,
inavyoweza tusomaji tu, bali pia
kubadilika, kuanza utafutaji kutoka kwa uliyopewa
nafasi. Angalia mfano:
let str = '12 34 56';
let reg = /\d+/g;
reg.lastIndex = 2;
let res = reg.exec(str)
console.log(res); // [34]
Imetolewa mfuatano ufuatao:
let str = '12:37 15:48 17:59';
Tafuta ndani yake mishororo yote ya saa, ikianzia na herufi ya tano.