【发布时间】:2017-08-23 22:12:30
【问题描述】:
我想将字符串中的所有非字母数字字符替换为“[”和“]”。
我试过了:
var text = "ab!@1b*. ef";
var regex = /\W/g;
var result = text.replace(regex, "[$0]");
console.log(result);
我期待得到:
ab[!][@]1b[*][.][ ]ef
但是我得到了:
ab[$0][$0]1b[$0][$0][$0]ef
如何使用 Javascript(node) 做到这一点?
【问题讨论】:
-
无需使用捕获组进行包装。使用
text.replace(regex, "[$&]")
标签: javascript node.js regex regex-group