Gibt es trotzdem kann ich den Index (in Zeichenkette) meiner RegExp Erfassung finden? zB ...Finden Sie den Startindex (in Zeichenkette) von Capture [JS/RegExp]
var str = "hello world";
var regex = /lo (wo)/;
var match = regex.exec(str);
// what I want is something like
var index = match[1].index; // where index = 6
Dies wird fehlschlagen, wenn es mehrere Übereinstimmungen gibt, und ich Schleife durch alle von ihnen. z.B. '" Hallo Welt Hallo Welt "'. Weißt du, wenn ich das zweite Match verarbeite, ist die Aufnahme die selbe, also denke ich, dass diese Methode nicht zuverlässig ist. –
@jiewmeng: Es ist zuverlässig, wenn du es richtig machst. Sie müssen über alle Übereinstimmungen iterieren und den Startindex jedes Mal um den letzten Index erhöhen, wenn eine Übereinstimmung gefunden wird. Sie erhalten genaue Ergebnisse. – jwueller
@jiewmeng: Siehe meine aktualisierte Antwort für das Durchlaufen der Matches. – BoltClock