結論
String.prototype.matchAll()
を利用します。
const regex = /o/g;
const str = 'hello world';
const result = [];
const matches = str.matchAll(regex);
for (const match of matches) {
result.push(match.index);
}
console.log(result);// [ 4, 7 ]
GitHubのリポジトリ
「searchAll」という関数で利用できるようにしました。よければ。