假设我有以下字符串:
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/