Javascript搜索和替换包含方括号的字符序列

Javascript搜索和替换包含方括号的字符序列,javascript,regex,replace,escaping,Javascript,Regex,Replace,Escaping,我试图在字符串“Nationality[EN][ESP]”中搜索“[EN]”,我想从字符串中删除它,因此我使用替换方法,代码如下 var str = 'Nationality [EN] [ESP]'; var find = "[EN]"; var regex = new RegExp(find, "g"); alert(str.replace(regex, '')); 由于[EN]被标识为一个字符集,这将输出字符串“Nationality[][ESP]”,但我想删除方括号。我以为我可以用\来逃

我试图在字符串“Nationality[EN][ESP]”中搜索“[EN]”,我想从字符串中删除它,因此我使用替换方法,代码如下

var str = 'Nationality [EN] [ESP]';
var find = "[EN]";
var regex = new RegExp(find, "g");
alert(str.replace(regex, ''));
由于[EN]被标识为一个字符集,这将输出字符串“Nationality[][ESP]”,但我想删除方括号。我以为我可以用\来逃避他们,但没用


如果您有任何建议,我们将不胜感激

请尝试以下方式设置您的正则表达式:


var regex=/\[EN\]/g

如果您只想替换它的一个实例,您可以只
str=str.replace(“[EN]”,”)否则<代码>var find=“\\[EN\\]”