这是一个关于 JavaScript 的简单问题,
假设我得到以下字符串:
A)My Name B)My Name C)My Name
现在我给一个函数键 #1 期望替换该My Name
函数内部的第二次出现并返回:
A)My Name B) C)My Name
我在网上的任何地方都没有找到解决方案,所以我在问。
这是一个关于 JavaScript 的简单问题,
假设我得到以下字符串:
A)My Name B)My Name C)My Name
现在我给一个函数键 #1 期望替换该My Name
函数内部的第二次出现并返回:
A)My Name B) C)My Name
我在网上的任何地方都没有找到解决方案,所以我在问。
您可以使用 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));