【问题标题】:Remove multiple strings using replace [duplicate]使用替换删除多个字符串 [重复]
【发布时间】:2015-03-31 18:28:41
【问题描述】:

如果字符串包含这些字符串,我正在尝试删除“FC”、“AFC”或“London”。我试过了:

  $scope.teamName = function(url) {
            return url.replace('AFC'|'London'|'FC', '');
        }; 

字符串可以是例如“Arsenal London FC”。

虽然不行:(

【问题讨论】:

    标签: jquery angularjs


    【解决方案1】:

    应该是:

    return url.replace(/AFC|London|FC/ig, "");
    

    "i" = 不区分大小写

    "g" = 全局匹配(查找所有匹配而不是在第一个匹配后停止)

    【讨论】:

      【解决方案2】:

      您可以使用正则表达式/AFC|London|FC/g 来获取所有匹配项:

      var str = "Arsenal London FC";
      alert(str.replace(/AFC|London|FC/g, ''));

      【讨论】:

      • 如果足球俱乐部的名称中包含 FC 类似 OFFCAST 怎么办?
      • 它会像常规替换一样失败。 :) OP 说:if a string includes those strings,但这就是我让它区分大小写的原因。
      猜你喜欢
      • 2011-04-14
      • 1970-01-01
      • 2021-03-20
      • 1970-01-01
      • 2015-05-08
      • 1970-01-01
      • 1970-01-01
      • 2018-03-28
      • 2011-06-18
      相关资源
      最近更新 更多