在特定索引处使用.replace()函数

12

是否有一个函数可以在特定索引处替换字符串中的一个字符串?例如:

var string1="my text is my text";
var string2="my";
string1.replaceAt(string2,"your",10);

结果输出将是"my text is your text",或者:

var string1="my text is my text";
var string2="my";
string1.replaceAt(string2,"your",0);

在这种情况下,结果将是“你的文本是我的文本”。


2
如果需要的话,请使用自定义的 replaceAt() 函数:string1 = replaceAt(string1, 10, string1.length, "your" + string1.slice(10).replace(string2, "")); - nnnnnn
1
参见:https://dev59.com/PnM_5IYBdhLWcg3wThV3#1431113 - APerson
这个回答解决了你的问题吗?在Javascript、Jquery中用字符串替换特定索引处的字符 - wesinat0r
2个回答

11
function ReplaceAt(input, search, replace, start, end) {
    return input.slice(0, start)
        + input.slice(start, end).replace(search, replace)
        + input.slice(end);
}

jsfiddle 这里

PS. 修改代码以添加空检查、边界检查等。


0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接