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 方法来拼接字符串。