2010-03-16 126 views
2

在iPhone SDK中進行簡單模式匹配的最簡單方式是什麼?.something.com something.com/ something.com/somefolder/*.jpg?在這一點上,它看起來像我將不得不使用某種正則表達式庫,當我需要的只是簡單的通配符匹配時,這真的是過度殺傷。 iPhone上似乎沒有標準的NSString方法可用。簡單的字符串模式匹配

回答

2

對於具有單個通配符(*)的匹配表達式的等效項,可以使用NSString的hasPrefix: & hasSuffix:

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

猜猜我應該指定一個帶有多個通配符的例子。另外,如果用於匹配的模式不是先前已知的,那麼這將是一個真正的痛苦,在這種情況下,需要首先解析模式本身,所以這不是我正在尋找的解決方案。 – 2010-03-16 09:30:12