Javascript JS一次查找并替换多个单词

Javascript JS一次查找并替换多个单词,javascript,replace,Javascript,Replace,我正在修改find/replace JS,以便能够同时替换两个单词 我的代码只适用于我用作show调用字符串的最后一个单词。replace返回带有替换文本的新字符串,而不修改原始字符串本身 因此,您的代码: replaced = haystackText.replace(...) 正在将更新的文本设置为变量“已替换”,但从未更新变量“haystackText” 此外,由于您这样做: if (haystackText.length == 0) { haystackText = doc

我正在修改find/replace JS,以便能够同时替换两个单词


我的代码只适用于我用作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;

可以解决您的问题。

当然可以!非常感谢!