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:

javascriptlet 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:

javascriptlet str = '12 34 56';

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

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

Gegeben ist der folgende String:

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

Finden Sie alle Teilzeichenketten mit der Zeit, beginnend beim fünften Zeichen.