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

时间:2010-04-26 13:20:25

标签: javascript regex replace escaping

我正在尝试在字符串'national [EN] [ESP]'中搜索'[EN]',我想从字符串中删除它,所以我使用的是替换方法,下面的代码示例

var str = 'Nationality [EN] [ESP]';
var find = "[EN]";
var regex = new RegExp(find, "g");
alert(str.replace(regex, ''));

由于[EN]被识别为字符集,因此将输出字符串'Ethnic [] [ESP]',但我想删除方括号。我以为我可以使用\来逃避它们但是它不起作用

非常感谢任何建议

2 个答案:

答案 0 :(得分:2)

尝试以这种方式设置正则表达式:

var regex = /\[EN\]/g;

答案 1 :(得分:2)

如果您只想替换它的一个实例,则只能str = str.replace("[EN] ", "");; var find = "\\[EN\\]";