使用javascript查找并替换多个单词

时间:2012-09-27 21:32:52

标签: javascript jquery

我正在寻找一种使用javascript查找和替换句子中的多个单词的方法。理想情况下,我想用一句话来代替那句话中的多个单词,即

文字 WORD 1 文字|文字 WORD 2 文字

如何用独立的不同单词替换WORD1和WORD2?

WORD1 = New-word-1

WORD2 = New-word-2

这是代码:

js fiddle code click here

并且更进一步我想从Excel工作表中提取新的单词值,运行一个包含要替换的新单词的循环,并将新句子的输出全部放在一页上。

非常感谢任何指导。

1 个答案:

答案 0 :(得分:1)

我修改了你的jsfiddle。在替换中,您可以将函数作为第二个参数传递。 在内部功能中,您可以决定替换特定单词的值。

var visitorName = "new word 1";
var myOldString = "Hello word1! I hope you enjoy your stay word2.";
var myNewString = myOldString.replace(/word1|word2/g, function(w){

        switch(w){
           case 'word1':
                 return visitorName ;

              case 'word2':
                   return 'new word 1';
          }

    });