Javascript 用字符串中的新数组替换旧数组

Javascript 用字符串中的新数组替换旧数组,javascript,arrays,replace,Javascript,Arrays,Replace,我有一个var contains string,我有一个数组,其中包含名为oldWords的字符串中的单词,还有一个数组,其中包含名为newWords的新词。我想用我已经尝试使用for循环的字符串中的新词替换oldWords,但它返回的字符串中只替换了最后一个单词。 代码: 让myStr=Lorem ipsum door坐在我的位子上,奉献我的精英。大智囊团。, 旧词=[Lorem,ipsum], 新词=[word1,word2]; 对于let i=0;i注意:将Lorem重新放到你的mySt

我有一个var contains string,我有一个数组,其中包含名为oldWords的字符串中的单词,还有一个数组,其中包含名为newWords的新词。我想用我已经尝试使用for循环的字符串中的新词替换oldWords,但它返回的字符串中只替换了最后一个单词。 代码:

让myStr=Lorem ipsum door坐在我的位子上,奉献我的精英。大智囊团。, 旧词=[Lorem,ipsum], 新词=[word1,word2]; 对于let i=0;i 让myStr=Lorem ipsum door坐在我的位子上,奉献我的精英。大智囊团。, 旧词=[Lorem,ipsum], 新词=[word1,word2], newStr=myStr; 对于let i=0;i 让myStr=Lorem ipsum door坐在我的位子上,奉献我的精英。大智囊团。, 旧词=[Lorem,ipsum], 新词=[word1,word2], newStr=myStr; 对于let i=0;iconsole.lognewStr 您可以用新词替换所有出现的旧词,如下所示:

注: 这也可以替换多次出现的单词

let myStr = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor Fusce sapien magna.",
    old_Words = ["Lorem","ipsum"],
    new_Words = ["word1","word2"];
    
old_Words.forEach((oldWord, idx) => {
  myStr = myStr.replace(RegExp(oldWord, 'g'), new_Words[idx])
});

console.log(myStr)
让myStr=Lorem ipsum door坐在我的位子上,奉献我的精英。大智若愚。, 旧词=[Lorem,ipsum], 新词=[word1,word2]; old_Words.forEacholdWord,idx=>{ myStr=myStr.replaceRegExpoldWord'g',新词[idx] };
console.logmyStr您可以将所有出现的旧单词替换为新单词,如下所示:

注: 这也可以替换多次出现的单词

let myStr = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor Fusce sapien magna.",
    old_Words = ["Lorem","ipsum"],
    new_Words = ["word1","word2"];
    
old_Words.forEach((oldWord, idx) => {
  myStr = myStr.replace(RegExp(oldWord, 'g'), new_Words[idx])
});

console.log(myStr)
让myStr=Lorem ipsum door坐在我的位子上,奉献我的精英。大智若愚。, 旧词=[Lorem,ipsum], 新词=[word1,word2]; old_Words.forEacholdWord,idx=>{ myStr=myStr.replaceRegExpoldWord'g',新词[idx] };
console.logmyStrNote:将Lorem再次放入您的myStr。。它不会替换。@Keith是的,我只想第一次替换它>注意:将Lorem重新放到你的myStr中。。它不会替换。@Keith是的,我只想第一次替换它>