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));