Простое соответствие шаблону строки - PullRequest
2 голосов
/ 16 марта 2010

Какой самый простой способ сделать простое сопоставление с шаблоном в виде .something.com something.com/ something.com/somefolder/*.jpg в iPhone SDK? На данный момент мне кажется, что мне придется использовать какую-то библиотеку регулярных выражений, которая действительно излишня, когда все, что мне нужно, - это просто сопоставление с подстановочными знаками. Похоже, что ни один из стандартных методов NSString не доступен на iPhone.

Ответы [ 2 ]

2 голосов
/ 16 марта 2010

Для эквивалента совпадающего выражения с одним подстановочным знаком (*) вы можете использовать hasPrefix: & hasSuffix: .

if ([string hasPrefix: @"something.com/somefolder/"] 
     && [string hasSuffix: @".jpg"])
{
   // string matches pattern: "something.com/somefolder/*.jpg"
}
1 голос
/ 16 марта 2010

Перейти маршрут регулярного выражения: RegexKitLite / RegexKitLite-3.3.tar.bz2 . Это не излишество, это именно та проблема, с которой хорошо справляются регулярные выражения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...