我希望用字符串替换字符串中的所有非字母数字字符" ["和"]"。
我试过了:
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(节点)执行此操作?
答案 0 :(得分:3)
您需要将组包装在括号中以将其分配给$ 1,如下所示:
var text = "ab!@1b*. ef";
var regex = /(\W)/g;
var result = text.replace(regex, "[$1]");
console.log(result);