Javascript JS一次查找并替换多个单词
我正在修改find/replace JS,以便能够同时替换两个单词Javascript JS一次查找并替换多个单词,javascript,replace,Javascript,Replace,我正在修改find/replace JS,以便能够同时替换两个单词 我的代码只适用于我用作show调用字符串的最后一个单词。replace返回带有替换文本的新字符串,而不修改原始字符串本身 因此,您的代码: replaced = haystackText.replace(...) 正在将更新的文本设置为变量“已替换”,但从未更新变量“haystackText” 此外,由于您这样做: if (haystackText.length == 0) { haystackText = doc
我的代码只适用于我用作show调用字符串的最后一个单词。replace返回带有替换文本的新字符串,而不修改原始字符串本身 因此,您的代码:
replaced = haystackText.replace(...)
正在将更新的文本设置为变量“已替换”,但从未更新变量“haystackText”
此外,由于您这样做:
if (haystackText.length == 0) {
haystackText = document.getElementById("haystack").innerHTML;
}
它只会在第一次调用该方法时设置文本,而不会在第二次调用时设置文本。看起来您不需要将haystackText保留为全局变量(在方法之外),因此更改如下:
if (haystackText.length == 0) {
haystackText = document.getElementById("haystack").innerHTML;
}
为此:
var haystackText = document.getElementById("haystack").innerHTML;
可以解决您的问题。当然可以!非常感谢!