javascript replace正在替换嵌套的单词

时间:2013-05-15 00:14:05

标签: javascript google-chrome replace

我正在创建一个谷歌浏览器扩展程序,与您正在阅读的任何网站上的文字混淆,但我特别在使用这部分代码时遇到问题。

if(Math.random() > 0.0){document.body.innerHTML = document.body.innerHTML.replace(/he/g, "it");}

不幸的是,它也在处理另一个内部的词。例如:当遇到“the”这个词时,它会把'he'变成它,不幸的是它会说“tit”。 如何更改我的代码以避免这种情况?

1 个答案:

答案 0 :(得分:5)

.replace(/\bhe\b/g, "it")

\b与单词边界匹配,因此它只会替换单个单词he,而不是he作为另一个单词的一部分