JavaScript реттерлеріндегі lastIndex қасиеті
Реттердің
lastIndex деген қасиеті бар. Ол
exec әдісінің келесі шақырылымында
іздеуді бастайтын позицияны қамтиды.
Яғни әдісті әрбір жаңа шақырған сайын
бұл қасиет өз мәнін өзгертеді.
Мысалға қарайық:
let str = '12 34 56';
let reg = /\d+/g;
console.log(reg.lastIndex); // бастапқы мән 0
let res;
while (res = reg.exec(str)) {
console.log(res); // [12], [34], [56]
console.log(reg.lastIndex); // 2, 5, 8
}
lastIndex-тің артықшылығы мындада,
оны оқуға ғана емес, сонымен қатар
өзгертуге де болады, берілген позициядан
іздеуді бастай отырып. Мысалды қараңыз:
let str = '12 34 56';
let reg = /\d+/g;
reg.lastIndex = 2;
let res = reg.exec(str)
console.log(res); // [34]
Келесі жол берілген:
let str = '12:37 15:48 17:59';
Ондағы уақыт барлық қос жол тармақтарын бесінші символдан бастап табыңыз.