JSFiddle - React, Tailwind, and code Playground
by jfriend00
JavaScript
RegExp.escapePattern = function(s) {
return s.replace(/[-\/\\^$*+?.()|[\]{}]/g, '\\$&');
};
RegExp.escapeReplace = function(s) {
return s.replace(/\$/g, "$$");
};
function replaceAll(str, find, replaceBy) {
find = RegExp.escapePattern(find);
replaceBy = RegExp.escapeReplace(replaceBy);
var regex = new RegExp("(^|\\s)" + find + "(?=\\s|$)", "g");
return str.replace(regex, "$1" + replaceBy);
}
var t = "I went down to the III Isupermarket with $3.00 and I never<I> go</I> anywhere outside my \n house I";
var s = replaceAll(t, "$3.00", "$4.00");
$(document.body).append("Original:<br>")
.append(document.createTextNode(t))
.append("<br><br>Replaced:<br>")
.append(document.createTextNode(s));