我想替换所有与某个预定义模式匹配的匹配项。
以下是一个例子:
var str = "Mr Blue has a blue house and a blue car & listens to blues!";
var replaceStr = "blue"; // dynamically fetched
var pattern = new RegExp(replaceStr, "g");
alert(str.replace(pattern, "red"));

然而,这也取代了布鲁斯"到"红色"这不是故意的,所以在使用\ b。进行单词搜索时进行了一些探索
当我将replaceStr定义为/ blue \ b /时,这是有效的,但是当动态获取replaceStr时,如何实现这一点?