Ich habe dieses Beispiel: https://jsfiddle.net/xqdwL914/1/Javascript-Zählung Match String-Länge
<div id="test">bar <i>def</i>ghij<br>bar <i>def</i>ghij</div>
Ich möchte wie diese "bar" Index und Länge in mehreren Vorkommen zu finden:
var node = document.getElementById('test');
var text = node.textContent;
var re = /bar/g;
while ((match = re.exec(text)) != null) {
alert("match found at: " + match.index+ " length: " +match.length);
}
die Ausgabe:
gefunden am: 0 Länge: 1
gefunden am: 11 leng th: 1
Warum die Länge ist "1" sollte es "3" als drei Zeichen des Wortes "bar" sein und wie bekomme ich den letzten Index jeder Übereinstimmung Wort bar ????
so wie es jede Iteration i zählen würde ?? – jsem
wenn ich es so benutze: alert ("Übereinstimmung gefunden bei:" + match.index + "length:" + text.match (re) .length); es Looping Unendlichkeit .. – jsem