全局替换为js

neo*_*key 5 javascript

我有以下字符串:

[27564][85938][457438][273][48232]
Run Code Online (Sandbox Code Playgroud)

我想替换所有[与''.我尝试了以下但它不起作用:

 var str = '[27564][85938][457438][273][48232]'
 var nChar = '[';
 var re = new RegExp(nChar, 'g')    
 var visList = str.replace(re,'');
Run Code Online (Sandbox Code Playgroud)

我在这做错了什么?

提前谢谢了.

Mar*_*ers 7

你需要转义,[否则它被解释为一个字符类的开头:

var nChar = '\\[';
Run Code Online (Sandbox Code Playgroud)

如果nChar是一个变量(并且我认为否则在使用中没有什么意义RegExp而不是/.../g)那么你可能会发现这个问题很有用: