js replace替换最后一个匹配项

JavaScript 中的 replace 方法默认只替换第一个匹配项,如果要替换所有匹配项,可以使用正则表达式并在其中使用 g (global) 标志。但是,如果要仅替换最后一个匹配项,可以使用以下代码:

function replaceLast(str, find, replace) {
    var index = str.lastIndexOf(find);
    if (index >= 0) {
        return str.substring(0, index) + replace + str.substring(index + find.length);
    return str;

这个函数使用 lastIndexOf 方法来找到最后一个匹配项的位置,然后使用 substring 方法来拼接字符串。

  •