У меня есть такой пример: https://jsfiddle.net/xqdwL914/1/Javascript отсчет длины строки матч
<div id="test">bar <i>def</i>ghij<br>bar <i>def</i>ghij</div>
Я Хочу найти «бар» индекс и длину в многоканальном возникновения так:
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);
}
выход:
матч найден в: 0 длина: 1
матч найден в: 11 leng th: 1
Почему длина «1» должна быть «3» в виде трех символов слова «бар» и как я получаю последний индекс каждой строки слов соответствия ????
так, как я бы рассчитывать на каждой итерации ?? – jsem
, когда я использую его следующим образом: alert ("match found at:" + match.index + "length:" + text.match (re) .length); это зацикливание бесконечности .. – jsem