gpt4 book ai didi

javascript - 字符串替换表达式

转载 作者:行者123 更新时间:2023-12-03 03:55:34 26 4
gpt4 key购买 nike

我有以下字符串:

var myString = "Name: ";

function replaceName(str, name) {
return str.replace(/Name:/gi, "Name:" + name);
}

myString = replaceName("Name: ", "Joe");
myString = replaceName("Name: ", "Jane");

我想在每次添加新名称时替换整行。上面的代码不断将名称附加到字符串的末尾。

如何在每次调用 str.replace 时替换名称?

最佳答案

首先,您可以清楚地提到第二次调用该函数会出现困惑。其次,您的代码中没有函数,因此您需要判断哪一行出了问题。我在Rory McCrossan的帮助下理解了这个问题这就是答案。

我更改了代码并使用此正则表达式有效:

var str = "Name: ";
str = str.replace(/Name:.*/gi, "Name:" + "Joe");
console.log(str);
str = str.replace(/Name:.*/gi, "Name:" + "Prav");
console.log(str);

正则表达式说明

preview

psst:没有比 RegEx101 更好的解释了...

关于javascript - 字符串替换表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44968565/

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