Vetoria lastIndex në shprehjet e rregullta JavaScript
Një shprehje e rregullt ka vetinë
lastIndex. Ajo përmban pozitën
nga e cila do të fillojë kërkimi në
thirrjen tjetër të metodës exec.
Kjo do të thotë që me çdo thirrje të re të metodës
kjo veti do të ndryshojë vlerën e saj.
Le të shohim një shembull:
let str = '12 34 56';
let reg = /\d+/g;
console.log(reg.lastIndex); // vlera fillestare 0
let res;
while (res = reg.exec(str)) {
console.log(res); // [12], [34], [56]
console.log(reg.lastIndex); // 2, 5, 8
}
Përparësia e lastIndex është se
ajo mund të lexohet jo vetëm, por edhe
të modifikohet, duke filluar kërkimin nga një
pozitë e caktuar. Shikoni shembullin:
let str = '12 34 56';
let reg = /\d+/g;
reg.lastIndex = 2;
let res = reg.exec(str)
console.log(res); // [34]
Jepet stringu në vijim:
let str = '12:37 15:48 17:59';
Gjeni në të të gjitha nënstringjet me kohë, duke filluar nga karakteri i pestë.