-3

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

假设我得到以下字符串:

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

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

A)My Name B) C)My Name

我在网上的任何地方都没有找到解决方案,所以我在问。

4

1 回答 1

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));
于 2013-08-12T10:30:54.830 回答