如何用键替换出现次数

时间:2013-08-11 22:29:24

标签: javascript regex

这是一个关于JavaScript的简单问题,

说我得到以下字符串:

A)My Name B)My Name C)My Name

现在我给一个函数键#1期望替换该函数中第二次出现的My Name并返回:

A)My Name B) C)My Name

我还没有在网上找到解决方案,所以我问。

1 个答案:

答案 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));