Die lastIndex eienskap in JavaScript gereelde uitdrukkings

'n Gereelde uitdrukking het 'n eienskap genaamd lastIndex. Dit bevat die posisie waarvan die volgende oproep van die exec metode sal begin soek. Dit beteken dat hierdie eienskap sy waarde sal verander met elke nuwe metode-oproep. Kom ons kyk na 'n voorbeeld:

javascriptlet str = '12 34 56';
let reg = /\d+/g;
console.log(reg.lastIndex); // aanvanklike waarde 0

let res;
while (res = reg.exec(str)) {
  console.log(res); // [12], [34], [56]
  console.log(reg.lastIndex); // 2, 5, 8
}

Die voordeel van lastIndex is dat jy dit nie net kan lees nie, maar ook kan verander, en so die soektog vanaf 'n gespesifiseerde posisie kan begin. Sien die voorbeeld:

javascriptlet str = '12 34 56';

let reg = /\d+/g;
reg.lastIndex = 2;

let res = reg.exec(str)
console.log(res); // [34]
Задание 1

Die volgende string word gegee:

javascriptlet str = '12:37 15:48 17:59';

Vind alle substrings met tye daarin, beginnende vanaf die vyfde karakter.