2010-07-01 3 views
5

In meiner iPhone-App erkenne ich tatsächlich Text/HTML-Inhaltstyp vor dem Anzeigen von Daten in einem UIWebView oder UITextView.Erkennung der Zeichenfolge beginnt mit Ausdruck und ohne Berücksichtigung der Groß-/Kleinschreibung

Ich entdecke dies mit einer ContentType-Variable beginnend mit "text/html", volle Variable sieht wie "text/html; charset = utf-8" aus.

Also für den Moment benutze ich diese:

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

Das ist in Ordnung, aber case-sensitive!

Also, wenn ich einen Inhaltstyp "TEXT/HTML" habe, funktioniert das nicht.

Gibt es eine Möglichkeit, die "hasPrefix" -Methode ohne Berücksichtigung der Groß-/Kleinschreibung zu machen?

Vielen Dank im Voraus :)

Antwort

8

Da Sie mit relativ kleinen Strings zu tun haben, könnte eine schnelle Methode sein myContentType zu konvertieren Fall zu senken, bevor der Vergleich tun .

+0

Danke, das ist einfacher als Wladimirs Antwort. Dann mache ich das -> if ([myContentType lowcaseString] hasPrefix: @ "text/html") – Dough

11

Sie rangeOfString:options: Funktion verwenden können:

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

Vielen Dank für Ihre Antwort, das funktioniert gut, aber die Lösung von Claus Broch ist einfacher. – Dough

+1

Das ist die richtige Antwort. Konvertieren in Kleinbuchstaben ist eine Problemumgehung – Lee

Verwandte Themen