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