javascript - 使用正则表达式仅在 JavaScript 中查找和替换完整单词

标签 javascript regex

假设我有以下字符串:

var str = '(1 + foo + 3) / bar';

我想用字母 'x' 替换所有字符串。我尝试过:

str = str.replace(/\w/g, 'x');

结果是:

(x + xxx + x) / xxx

相反,我希望结果是:

(1 + x + 3) / x

我该怎么做?我怎样才能找到没有数字的单词并将其替换为单个字母?

最佳答案

为什么不直接使用[a-z]+而不是\w? (确保添加不区分大小写标志,或使用 [a-zA-Z] 代替)

关于javascript - 使用正则表达式仅在 JavaScript 中查找和替换完整单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12505662/

相关文章:

javascript - 隐藏/模糊的 SVG 动画是否仍会导致浏览器重绘和/或性能问题?

javascript - 为什么我在 javascript 中得到的是 [Text Object] 而不是预期的带有 previousSibling 的 TR 对象?

javascript - 如何使用 jQuery 访问通过 Mustache 渲染到页面中的元素

regex - 在Go中的README.md中的注释标签之间插入链接

python - scrapy 正则表达式也返回不匹配的 url

java - 如何在 Java 中验证允许通配符 (*, %) 的 URL(域)

javascript - 如何使用元素数据属性最小化函数重复?

javascript - 如何计算像eval这样的字符表达式数组?

regex - 在使用 get_field_by_name 搜索字段时使用正则表达式

regex - 如何配置 Jenkins 去除 git branch 参数中的前导 "origin/"?