简单的字符串模式匹配

时间:2010-03-16 08:21:17

标签: objective-c iphone cocoa-touch

在iPhone SDK中进行简单模式匹配的最简单方法是什么? .something.com something.com / something.com/somefolder/*.jpg?在这一点上看起来我将不得不使用某种类型的正则表达式库,当我需要的只是简单的通配符匹配时,这实在是太过分了。 iPhone上似乎没有标准的NSString方法。

2 个答案:

答案 0 :(得分:2)

对于具有单个通配符(*)的匹配表达式,您可以使用NSString的hasPrefix:& hasSuffix:

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

答案 1 :(得分:1)

转到正则表达式路线:RegexKitLite / RegexKitLite-3.3.tar.bz2。这不是一种矫枉过正,这正是正则表达式擅长的问题。