String matchAll()
String.prototype.matchAll() はグローバルフラグ付き正規表現のすべてのマッチをイテレータで返します。各マッチにはキャプチャグループも含まれ、exec ループより簡潔に書けます。
概要
String.prototype.matchAll() はグローバルフラグ付き正規表現のすべてのマッチをイテレータで返します。各マッチにはキャプチャグループも含まれ、exec ループより簡潔に書けます。
対応ブラウザ
| 機能 | デスクトップ | モバイル | ||||
|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Safari | Chrome Android | Safari iOS | |
| 73 | 79 | 67 | 13 | 73 | 13 | |
基本構文
JAVASCRIPT
const text = 'Price: ¥1,200, ¥3,500, and ¥800';
const regex = /¥([\d,]+)/g;
for (const match of text.matchAll(regex)) {
console.log(match[0], match[1]);
}
// '¥1,200' '1,200'
// '¥3,500' '3,500'
// '¥800' '800' ライブデモ
dynamicgenerate with Iterateprocessing.
MatchAll that itere-ta Use, show or word listization..
プレビュー全画面表示
実務での使いどころ
-
String matchAll() の活用
正規表現のすべてのマッチ結果をイテレータで返す。キャプチャグループも含む完全なマッチ情報を取得可能。
注意点
- 特になし。すべての主要ブラウザで安定して動作する。
アクセシビリティ
- JavaScript による動的更新時は、aria-live リージョンで変更をスクリーンリーダーに通知する。
参考リンク
Powered by web-features