String.prototype.replaceLast = function (search, replace) { return this.replace(new RegExp(search+"([^"+search+"]*)$"), replace+"$1"); } str = "lala"; newStr = str.replaceLast("l", "m"); console.log(newStr);