The Javascript replaceAll() method returns a new string after replacing all the matches of a string with a specified string or a regular expression. The original string is left unchanged after this operation.
Syntax:
const newString = originalString.replaceAll(regexp | substr , newSubstr | function)
Parameters: This method accepts certain parameters defined below:
- regexp: It is the regular expression whose matches are replaced with the newSubstr or the value returned by the specified function.
- substr: It defines the substrings which are to replace with newSubstr or the value returned by the specified function.
- newSubstr: It is the substring that replaces all the matches of the string specified by the substr or the regular expression.
- function: It is the function that is invoked to replace the matches with the regexp or substr.
Example: Below is an example of the String replaceAll() Method.
Javascript
function gfg() { let string = "Geeks or Geeks" ; newString = string.replaceAll( "or" , "for" ); console.log(newString); } gfg(); |
Output:
Geeks for Geeks
More examples of the replaceAll() method are given below:
Example 1: In this example, we will replace all occurrences of the Hello word with Hi using the replaceAll() method in Javascript.
Javascript
function GFG() { let string = "Hello, what are you doing?" ; newString = string.replaceAll( "Hello" , "Hi" ); console.log(newString); } GFG(); |
Output :
Hi, what are you doing?
Example 2: In this example, we will replace all occurrences of the coffee world with tea using the replaceAll() method in Javascript.
Javascript
function GFG() { const regexp = /coffee/ig; let string = "Lets, have coffee today!" ; newString = string.replaceAll(regexp, "tea" ); console.log(newString); } GFG(); |
Output:
Lets, have tea today!
We have a complete list of Javascript string methods, to check those please go through the Javascript String Complete Reference article.
Supported Browser:
- Chrome 85 and above
- Edge 85 and above
- Firefox 77 and above
- Opera 71 and above
- Safari 13.1 and above