Joonas Trussmann
Joonas Trussmann

Reputation: 1064

Simple string pattern matching

What's the easiest way of doing simple pattern matching a la .something.com something.com/ something.com/somefolder/*.jpg in the iPhone SDK? At this point it looks like I'm going to have to use a regular expression library of some sort, which is really overkill when all I need is simple wildcard matching. None of the standard NSString methods seem to be available on the iPhone.

Upvotes: 2

Views: 3068

Answers (2)

johne
johne

Reputation: 6770

Go the regular expression route: RegexKitLite / RegexKitLite-3.3.tar.bz2. It's not an overkill, this is exactly the kind of problem that regular expressions are good at.

Upvotes: 1

Josh Freeman
Josh Freeman

Reputation: 2282

For the equivalent of a matching expression with a single wildcard (*), you can use NSString's hasPrefix: & hasSuffix:.

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

Upvotes: 2

Related Questions