JavaScript replace(): Replace String with Another

The JavaScript replace() method is used when we need to replace a string using either the string itself or a regular expression. For example:

HTML with JavaScript Code
<!DOCTYPE html>
<html>
<body>

   <p id="xyz"></p>

   <script>
      let myString = "I love JavaScript. JavaScript is a great language.";
      
      let myNewString = myString.replace("JavaScript", "Python");
      document.getElementById("xyz").innerHTML = myNewString;
   </script>
   
</body>
</html>
Output

Let me modify the above example to replace all occurrences of the specified string (JavaScript), using, of course, a regular expression:

HTML with JavaScript Code
<!DOCTYPE html>
<html>
<body>

   <p id="xyz"></p>

   <script>
      let myString = "I love JavaScript. JavaScript is a great language.";
      
      let myNewString = myString.replace(/JavaScript/g, "Python");
      document.getElementById("xyz").innerHTML = myNewString;
   </script>
   
</body>
</html>
Output

The g in /JavaScript/g stands for global, which is a modifier used in regular expression to get all matches. Therefore, both the word (JavaScript) from the above example were replaced by Python.

Note: If there is only one occurrence of the specified value, that has to be replaced with another one. Or if you want to replace only the first occurrence of the specified old value with a new one, then only go with a direct string. Otherwise, always prefer to replace strings using regular expressions.

JavaScript replace() syntax

The syntax of the replace() method in JavaScript is:

string.replace(oldValue, newValue)

Both the arguments, oldValue and newValue, are required.

The replace() method returns a new string that is equal to the specified string, except that its oldValue will be replaced with newValue.

Note: Use regular expressions along with g and i (which stand for case-insensitive) modifiers to replace all occurrences of oldValue with newValue without caring about the case (upper and lowercase) of the characters.

JavaScript Online Test


« Previous Tutorial Next Tutorial »


Liked this post? Share it!