The Fastest Way To Replace All Occurrences Of A String In JavaScript

Replace all the occurrences of a string in JavaScript with String.prototype.replaceAll()

Subscribe to my newsletter and never miss my upcoming articles

ECMAScript 2021 will introduce a new String method, called replaceAll. As you can infer from the name, this method allows you to replace all the occurrences of a String in one go.

Let's see the new method in action. With the code snippet below, you replace the word "boring" with the word "powerful".

const myStr = "JavaScript is a boring programming language. JavaScript is the most boring!";

const newStr = myStr.replaceAll("boring", "powerful");


Run the above code to see what happens! However, it's important to note that the method String.prototype.replaceAll() does not modify the string on which it's called. The method returns a new String.

Before it, you would need to use RegEx or other workarounds, which would take longer. Therefore, the new method replaceAll is a great addition.

If you want to read more about the new ECMAScript 2021 Features, I recommend reading the JavaScript ES2021 article.

Comments (1)

Chris Bongers's photo

Awesome article Catalin!

Can't wait for this feature to be widely available. If you still need to support lower versions: