正则表达式在表达式字符串中替换javascript中的整个单词

时间:2015-12-03 10:26:30

标签: javascript regex

我发现很多旧线程建议使用\ b来描述文本文档中的单词,所以你可以替换整个单词,但我的表达式包含可能没有用空格描述的单词,例如

MyFunction(Fred, True, False, MyVariableIsTrue, x==true?a:b)

在这种情况下,我希望最终得到

MyFunction(Fred, 1, 0, MyVariableIsTrue, x==1?a:b)

所以我目前的代码

        return expr
            .replace(/true/gi, "1")
            .replace(/false/gi, "0")

不会起作用,因为MyVariableIsTrue将变为MyVariableIs1,而\ b方法不会转换x == true?a:b part

我怎样才能使用正则表达式,以便匹配真假的“全字”实例(独立案例)?感谢

1 个答案:

答案 0 :(得分:2)

   return expr
    .replace(/\btrue\b/gi, "1")
    .replace(/\bfalse\b/gi, "0")

使用\b word boundary来表示相同的内容。