gpt4 book ai didi

在搜索的特定索引处使用 .replace() 的 Javascript

转载 作者:可可西里 更新时间:2023-11-01 02:37:29 25 4
gpt4 key购买 nike

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

var string1="my text is my text and my big text";
var string2="my";
string1.replaceAt(string2,"your",2);

结果输出将是“我的文本是我的文本和你的大文本”

最佳答案

您可以通过一些操作来做到这一点,不需要任何正则表达式。

我用了this function获取字符串中另一个字符串的位置(索引)。

从那里开始,它就像从开头返回一个子字符串到找到的索引一样简单,注入(inject)您的替换,然后返回字符串的其余部分。

function replaceAt(s, subString, replacement, index) {
const p = s.split(subString, index+1).join(subString);
return p.length < s.length ? p + replacement + s.slice(p.length + subString.length) : s;
}

console.log(replaceAt("my text is my text and my big text", "my", "your", 2))
console.log(replaceAt("my text is my text and that's all", "my", "your", 2))
console.log(replaceAt("my text is my my my my text", "my", "your", 2))

关于在搜索的特定索引处使用 .replace() 的 Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52907307/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com