2010-07-01 26 views
5

在我的iPhone應用程序中,我實際上是在顯示UIWebView或UITextView中的數據之前檢測文本/ html內容類型。檢測字符串以表達式開頭且不區分大小寫

我用一個以「text/html」開頭的ContentType變量來檢測它,完整的變量看起來像「text/html; charset = utf-8」。

所以目前我使用這個:

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

這是好的,但區分大小寫!

所以,當我有一個「TEXT/HTML」內容類型,這是行不通的。

有沒有辦法讓「hasPrefix」方法不區分大小寫?

感謝提前:)

回答

8

既然你是在處理相對小弦,一個快速的方法可能是在進行比較之前轉換myContentType爲小寫。

+0

謝謝這比弗拉基米爾的答案簡單。然後我這樣做 - > if([myContentType lowercaseString] hasPrefix:@「text/html」) – Dough 2010-07-01 08:41:09

11

可以使用rangeOfString:options:功能:

NSRange range = [myContentType rangeOfString:@"text/html" options: NSCaseInsensitiveSearch| NSAnchoredSearch]; 
if (range.location != NSNotFound) 
    ... 
+0

謝謝你的回答,這工作正常,但克勞斯布洛赫的解決方案更簡單。 – Dough 2010-07-01 08:42:21

+1

這是正確的答案。轉換爲小寫是一種解決方法 – Lee 2014-09-05 10:30:24

相關問題