String.prototype.matchAll()
正規表現オブジェクトにマッチするすべての文字列とその位置をイテレータで返す /icons/javascript.iconの関数
/gフラグを付ける必要がある
つけないと例外が発生する
firefoxではuフラグが正常に機能しない
2020-11-22 00:14:49 このバグは修正されたっぽい
code:sample.js
let regexp = /t(e)(st(\d?))/g;
let str = 'test1test2';
let matches = str.matchAll(regexp);
for(const match of matches) {
console.log(Found ${match[0]} start=${match.index} end=${match.index + match[0].length -1}.);
}
Reference