我正在尝试在字符串'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]',但我想删除方括号。我以为我可以使用\来逃避它们但是它不起作用
非常感谢任何建议
答案 0 :(得分:2)
尝试以这种方式设置正则表达式:
var regex = /\[EN\]/g;
答案 1 :(得分:2)
如果您只想替换它的一个实例,则只能str = str.replace("[EN] ", "");
; var find = "\\[EN\\]";
。