这是一个关于JavaScript的简单问题,
说我得到以下字符串:
A)My Name B)My Name C)My Name
现在我给一个函数键#1期望替换该函数中第二次出现的My Name
并返回:
A)My Name B) C)My Name
我还没有在网上找到解决方案,所以我问。
答案 0 :(得分:1)
您可以使用split将字符串分隔成部分,然后将前后连接在一起:
function removeNthMatch(input, removeString, removeIndex) {
var splitString = input.split(removeString);
result = splitString.slice(0, removeIndex + 1).join(removeString)
+ splitString.slice(removeIndex + 1).join(removeString);
}
input = "A)My Name B)My Name C)My Name";
removeString = "My Name";
removeIndex = 1;
console.log(removeNthMatch(input, removeString, removeIndex));