Обнаружение строки, начинающейся с выражения и без учета регистра - PullRequest
5 голосов
/ 01 июля 2010

В моем приложении для iPhone я на самом деле определяю тип содержимого text / html перед отображением данных в UIWebView или UITextView.

Я обнаруживаю это с помощью переменной ContentType, начинающейся с «text / html», полная переменная выглядит как «text / html; charset = utf-8».

Итак, на данный момент я использую это:

if (myContentType hasPrefix:@"text/html")

Это хорошо, но с учетом регистра!

Поэтому, когда у меня есть тип контента "TEXT / HTML", это не работает.

Есть ли способ сделать метод "hasPrefix" без учета регистра?

Заранее спасибо:)

Ответы [ 2 ]

11 голосов
/ 01 июля 2010

Вы можете использовать rangeOfString:options: функцию:

NSRange range = [myContentType rangeOfString:@"text/html" options: NSCaseInsensitiveSearch| NSAnchoredSearch];
if (range.location != NSNotFound)
     ...
8 голосов
/ 01 июля 2010

Поскольку вы имеете дело с относительно небольшими строками, можно быстро преобразовать myContentType в нижний регистр перед выполнением сравнения.

...