Я хочу заменить все не буквенно-цифровые символы в строке на самоотдачу для «[» и «]».
Я пробовал это:
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 (узел)?