Javascript 如何替换字符串,但排除某些单词

Javascript 如何替换字符串,但排除某些单词,javascript,replace,word,Javascript,Replace,Word,如何在字符串中替换,但从替换中排除某些单词 例: str=“我是个白痴”; 代码=“str+”; newStr=code.replace(str,“我不是白痴”); //newStr=“我不是白痴” 我要//newStr=“我不是白痴” 如果不在replace方法中添加div标记,您只需要使用正则表达式来匹配打开和关闭的div,这样您就可以在replace调用中将它们与匹配的捕获组$1和$2放回 此外,如果您不熟悉正则表达式,请查看这里,您可以在那里玩 解决方案 var str=“我是个白痴

如何在字符串中替换,但从替换中排除某些单词

例:

str=“我是个白痴”;
代码=“str+”;
newStr=code.replace(str,“我不是白痴”);
//newStr=“我不是白痴”
我要
//newStr=“我不是白痴”

如果不在replace方法中添加div标记,您只需要使用正则表达式来匹配打开和关闭的div,这样您就可以在
replace
调用中将它们与匹配的捕获组
$1
$2
放回

此外,如果您不熟悉正则表达式,请查看这里,您可以在那里玩

解决方案
var str=“我是个白痴”;
var regex=/()我是个白痴();
newStr=str.replace(regex,“$1我不是傻瓜$2”);

console.log(newStr);
newStr=str.replace(“我是个白痴”,“我不是白痴”)
BTW,你可以在移动应用程序中添加代码,只需在代码的每行前面加上4个空格。刚刚完成,谢谢:我需要替换字符串中的div标记,现在如果我有一个大约2000个字符的字符串,我该怎么做?一个充满div和li标记的字符串,文本also@Y.Georgiev你能举个例子吗?有没有换行符此字符串?其他需要保留但未替换的文本?@Y.Georgiev在我的更新回答中查看解决方案2实际字符串是解决方案2中的str,但乘以30,是否有一种方法可以做到这一点,而无需遍历整个脚本,然后定义正则表达式
str = "<div>I am a moron</div>";
code = "<div>" + str + "</div>;
newStr = code.replace(str, "I am not a moron");
//newStr = "I am not a moron"