Die lastIndex-Eigenschaft in JavaScript-Regulären Ausdrücken
Ein regulärer Ausdruck hat die Eigenschaft
lastIndex. Sie enthält die Position,
bei der der nächste Aufruf der Methode
exec mit der Suche beginnen wird.
Das heißt, bei jedem neuen Aufruf der Methode
wird sich diese Eigenschaft verändern.
Sehen wir uns ein Beispiel an:
let str = '12 34 56';
let reg = /\d+/g;
console.log(reg.lastIndex); // Anfangswert 0
let res;
while (res = reg.exec(str)) {
console.log(res); // [12], [34], [56]
console.log(reg.lastIndex); // 2, 5, 8
}
Der Vorteil von lastIndex ist,
dass man es nicht nur lesen, sondern auch
ändern kann, um die Suche an einer bestimmten
Position zu beginnen. Sehen Sie das Beispiel:
let str = '12 34 56';
let reg = /\d+/g;
reg.lastIndex = 2;
let res = reg.exec(str)
console.log(res); // [34]
Gegeben ist der folgende String:
let str = '12:37 15:48 17:59';
Finden Sie alle Teilzeichenketten mit der Zeit, beginnend beim fünften Zeichen.