Return positions of a regex match() in Javascript?
exec returns an object with a index property: var match = /bar/.exec(“foobar”); if (match) { console.log(“match found at ” + match.index); } And for multiple matches: var re = /bar/g, str = “foobarfoobar”; while ((match = re.exec(str)) != null) { console.log(“match found at ” + match.index); }