gpt4 book ai didi

javascript - 如何在 Javascript 中跳过循环中的单词

转载 作者:行者123 更新时间:2023-12-03 07:28:14 25 4
gpt4 key购买 nike

我有以下字符串:

str=["If we go to the park, we will find a big slide!"];

replacer=[["to","a"],["a","un"]];

然后,我迭代 str 并将每个出现的“to”替换为“a”,然后将每个出现的“a”替换为“un”,最后得到:

str=["If we go un the park, we will find un big slide!"];

我知道在这个简单的情况下我可以反转替换值,但这对我来说不是一个选择。无论如何,我是否可以在替换的单词中添加某种免责声明或标志,以便当我迭代下一个变量时,它会跳过已经替换的单词?

谢谢!

最佳答案

尝试

var str=["If we go to the park, we will find a big slide!"];
function replacer(str, oldarr, newArr)
{
oldarr.forEach( function(value,index){

str = str.replace( new RegExp(value, "g"), newArr[index] );

} );
return str;
}
replacer(str[0],["to","a"],["a","un"]);

关于javascript - 如何在 Javascript 中跳过循环中的单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35917340/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com