revision:
The replaceAll() method searches a string for a value or a regular expression. It returns a new string with all values replaced. It does not change the original string.
If the parameter is a regular expression, the global flag (g) must be set, otherwise a TypeError is thrown.
string.replaceAll(searchValue, newValue)
Parameters:
searchValue : required. The value, or regular expression, to search for.
newValue : required. The new value (to replace with). This parameter can be a JavaScript function.
<p>ES2021 intoduced the string method replaceAll().</p>
<p id="demo"></p>
<script>
let text = "I love cats. Cats are very easy to love. Cats are very popular."
text = text.replaceAll("Cats","Dogs");
text = text.replaceAll("cats","dogs");
document.getElementById("demo").innerHTML = text;
</script>
<div>
<p id="replace-1"></p>
<p id="replace-2"></p>
</div>
<script>
let text = "I love cats. Cats are very easy to love. Cats are very popular."
document.getElementById("replace-1").innerHTML = "sentence : " + text;
text = text.replaceAll("Cats","Dogs");
text = text.replaceAll("cats","dogs");
document.getElementById("replace-2").innerHTML = "sentence after replacement : " + text;
</script>
Mr Blue has a blue house and a blue car.
<div>
<p id="replace-3">Mr Blue has a blue house and a blue car.</p>
<p id="replace-4"></p>
</div>
<script>
let text1 = document.getElementById("replace-3").innerHTML;
document.getElementById("replace-3").innerHTML = "original sentence : " + text1;
let result1 = text1.replace(/blue/gi, "red");
document.getElementById("replace-4").innerHTML = "replacements : " + result1;
</script>
Mr Blue has a blue house and a blue car.
<div>
<p id="replace-5">Mr Blue has a blue house and a blue car.</p>
<p id="replace-6"></p>
</div>
<script>
let text2 = document.getElementById("replace-5").innerHTML;
document.getElementById("replace-5").innerHTML = "original sentence : " + text2;
let result2 = text2.replace(/blue|house|car/gi, function (x) {
return x.toUpperCase();
});
document.getElementById("replace-6").innerHTML = "replacements : " + result2;
</script>