String.replaceAll() 全マッチを置換
最終更新:2026-10-13
String.replaceAll() 全マッチを置換
replaceAll は文字列中のすべてのマッチを置換します。正規表現の g フラグよりも直感的です。ES2021 で導入されました。
| カテゴリ | 文字列 |
|---|
⚙️ 引数
| pattern | |
|---|---|
| replacement |
戻り値:全置換後の新しい文字列。
元の値を変更するか:いいえ(新しい値を返す)
▶ 例
コードを編集して「実行」を押すと、出力パネルに結果が表示されます。
💡 ヒント
⚠️ 警告
🌐 ブラウザ対応
| ブラウザ | |||||
|---|---|---|---|---|---|
| String.replaceAll() | ✓ v85 | ✓ v85 | ✓ v77 | ✓ v13.1 | ✓ v71 |
| すべてのモダンブラウザで対応 | |||||
🏷️ 関連する文字列メソッド
💡 関連するケース
さらに多くのケースは近日公開予定です。
📚 関連チュートリアル
❓ よくある質問
QreplaceAll と replace の違いは?
A同等ですが、replaceAll は正規表現の特殊文字をエスケープせずにそのままの文字列を受け付けます。
Qブラウザ対応状況は?
AES2021: Chrome 85+、Edge 85+、Firefox 77+、Safari 13.1+。古いブラウザでは split+join または正規表現の g を使います。
QreplaceAll はコールバックをサポートしますか?
Aはい — replace と同じです: text.replaceAll(/\d+/g, n => Number(n) * 2)。