「JavaScript」String.prototype.matchAllメソッドを利用する方法
構文
str.matchAll(regexp)
引数
regexp 正規表現オブジェクトです
RegExp でないオブジェクト obj が渡された場合は RegExp オブジェクトに new RegExp(obj) を使用して暗黙的に変換されます。
戻り値
matchAll() はキャプチャグループを含む正規表現に一致するすべての文字列をイテレーターで返すメソッドです。
使用例
const regexp = /d(e)(st(\d?))/g; const str = 'dest8dest7'; const array = [...str.matchAll(regexp)]; console.log(array[0]); console.log(array[1]);
実行結果
Array ["dest8", "e", "st8", "8"] Array ["dest7", "e", "st7", "7"]