String.replaceAll() Replace all occurrences
Last updated: 2026-09-09
String.replaceAll() Replace all occurrences
replaceAll replaces ALL matched substrings and returns a new string — clearer than regex with g flag.
| Category | Strings |
|---|---|
| ES version | ES2021 |
📝 Syntax
const newStr = str.replaceAll(pattern, replacement);
⚙️ Parameters
| pattern | A string or regex (must have g flag, or it throws). |
|---|---|
| replacement | Replacement string or callback. |
Returns:A new string with all replacements.
Mutates the original:No (returns a new value)
▶ Example
Edit the code, press Run, and see the result in the output panel:
Output:
2024/01/15 to 2024/03/20
Hello Zhang, welcome to Web-Tutorial
💡 Tip replaceAll reads better than regex with g flag for plain text.
⚠️ Warning A regex without g flag throws TypeError — intentional guard.
🌐 Browser support
| Browser | |||||
|---|---|---|---|---|---|
| String.replaceAll() | ✓ v85 | ✓ v85 | ✓ v77 | ✓ v13.1 | ✓ v71 |
| Supported by all modern browsers | |||||
🏷️ Related Items
💡 Related Cases
More case studies coming soon — check back later.
📚 Related Tutorials
❓ FAQ
QreplaceAll vs replace?
AEquivalent, but replaceAll accepts plain strings without escaping regex special characters.
QBrowser support?
AES2021: Chrome 85+, Edge 85+, Firefox 77+, Safari 13.1+. Older browsers use split+join or regex g.
QDoes replaceAll support callbacks?
AYes — same as replace: text.replaceAll(/\d+/g, n => Number(n) * 2).