代码之家  ›  专栏  ›  技术社区  ›  Joonas Trussmann

简单字符串模式匹配

  •  2
  • Joonas Trussmann  · 技术社区  · 14 年前

    哪种最简单的方法可以匹配LA .something.com something.com网站/ iPhone SDK中的something.com/somefolder/*.jpg?现在看来,我必须使用某种类型的正则表达式库,当我只需要简单的通配符匹配时,这实在是太过分了。 iPhone上似乎没有标准的nsstring方法。

    2 回复  |  直到 14 年前
        1
  •  1
  •   johne    14 年前

    转到正则表达式路径: RegexKitLite / RegexKitLite-3.3.tar.bz2 . 这不是一个过度杀伤力,这正是正则表达式擅长解决的问题。

        2
  •  2
  •   Josh Freeman    14 年前

    对于具有单个通配符(*)的匹配表达式的等效项,可以使用nsstring的 hasPrefix: 和; hasSuffix: .

    if ([string hasPrefix: @"something.com/somefolder/"] 
         && [string hasSuffix: @".jpg"])
    {
       // string matches pattern: "something.com/somefolder/*.jpg"
    }