我发现很多旧线程建议使用\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 部分
我怎样才能做正则表达式,以便它匹配 true 和 false 的“整个单词”实例(独立于大小写)?谢谢
最佳答案
return expr
.replace(/\btrue\b/gi, "1")
.replace(/\bfalse\b/gi, "0")
使用 \b
来表示相同的字边界
。
关于javascript - 正则表达式替换表达式字符串中 JavaScript 中的整个单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34063445/