我正在寻找一种使用javascript查找和替换句子中的多个单词的方法。理想情况下,我想用一句话来代替那句话中的多个单词,即
文字 WORD 1 文字|文字 WORD 2 文字
如何用独立的不同单词替换WORD1和WORD2?
即
WORD1 = New-word-1
WORD2 = New-word-2
这是代码:
并且更进一步我想从Excel工作表中提取新的单词值,运行一个包含要替换的新单词的循环,并将新句子的输出全部放在一页上。
非常感谢任何指导。
答案 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';
}
});