请参阅下面的代码片段:
var list = ['one', 'two', 'three', 'four'];
var str = 'one two, one three, one four, one';
for ( var i = 0; i < list.length; i++)
{
if (str.endsWith(list[i])
{
str = str.replace(list[i], 'finish')
}
}
我想用字符串中的单词 finish 替换单词 one 的最后一次出现,我的方法不起作用,因为 replace 方法只会替换它的第一次出现。有谁知道我如何修改该片段,以便它只替换“一个”的最后一个实例
最佳答案
好吧,如果字符串真的以模式结尾,你可以这样做:
str = str.replace(new RegExp(list[i] + '$'), 'finish');
关于JavaScript:替换字符串中最后一次出现的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2729666/