我想替换它在字符串中找到的最后一个文本;
var string = "aaaaaaabbb"
如果我使用string = string.replace(/a/, "text")
它会替换它找到的第一个,但我想让它替换它找到的最后一个!
答案 0 :(得分:0)
分两步解决问题:
简单的实现可能看起来像这样
function replaceLast(input, search, replacement) {
// Find last ocurrence
const index = input.lastIndexOf(search);
if (index === -1) {
return input;
}
// Replace ocurrence
return input.substring(0, index) + replacement + input.substring(index + search.length);
}