【问题标题】:Javascript search and replace sequence of characters that contain square bracketsJavascript 搜索和替换包含方括号的字符序列
【发布时间】:2011-02-12 09:51:28
【问题描述】:

我正在尝试在字符串“国籍 [EN] [ESP]”中搜索“[EN]”,我想从字符串中删除它,所以我使用了替换方法,代码示例如下

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

由于 [EN] 被识别为字符集,这将输出字符串 'Nationality [] [ESP]' 但我也想删除方括号。我以为我可以使用 \ 来逃避它们,但它没有用

任何建议将不胜感激

【问题讨论】:

    标签: javascript regex replace escaping


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 2017-08-04
        • 2021-12-01
        • 1970-01-01
        • 2020-06-12
        • 2012-05-05
        • 1970-01-01
        • 1970-01-01
        • 2020-07-26
        • 1970-01-01
        相关资源
        最近更新 更多