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

标签 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 部分

我怎样才能做正则表达式,以便它匹配 true 和 false 的“整个单词”实例(独立于大小写)?谢谢

最佳答案

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

使用 \b 来表示相同的字边界

关于javascript - 正则表达式替换表达式字符串中 JavaScript 中的整个单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34063445/

相关文章:

javascript - 逐渐应用样式(过渡似乎不起作用)可能使用 js/jQuery?

Php, 正则表达式

javascript - 隐藏 HTML 标签上的溢出使浏览器跳转到页面顶部

javascript - 使用 jQuery 滚动 anchor

javascript - 如何使用C#控制台同时进行输入和日志记录

javascript - 如果在 angularJS 的配置中配置,则测试 stateProvider 状态在 $state 上返回 null

java - 正则表达式仅允许两种模式中的一种

regex - 需要一个正则表达式来匹配不能全为零的可变长度数字字符串

php - 使用 PHP 的正则表达式将另一个变量的特定数据存储在变量中

javascript - 如何创建不允许分号,冒号单引号和双引号的正则表达式