使用JavaScript中的正则表达式替换单词或单词的一部分

时间:2015-12-08 13:35:06

标签: javascript regex replace

我有一个字符串,我想用“真实”替换所有“blah”实例,无论它们是否构成单词的一部分。

这样的输入字符串如下:

"blah pleaseblahme nowblah"
更换发生后,

会是这样的:

 "real pleaserealme nowreal"

使用单词边界允许我替换单个“blahs”而不是“blahs”,它们也是单词的一部分。例如:

"blah pleaseblahme nowblah".replace(/\bblah\b/ig, "real") 

只给了我:

"real pleaseblahme nowblah" 

如何在JavaScript中使用.replace()方法来满足将blah替换为单个单词和单词的一部分的条件?

1 个答案:

答案 0 :(得分:1)

你几乎回答了自己的问题;停止在正则表达式中使用单词边界:

str.replace(/blah/ig, 'real');