2010-07-01 10 views
5

En mi aplicación para iPhone estoy detectando el tipo de contenido text/html antes de mostrar datos en UIWebView o UITextView.Detectando cadena que comienza con expresión y no distingue entre mayúsculas y minúsculas

Detecto esto con una variable ContentType que comienza con "text/html", la variable completa se ve como "text/html; charset = utf-8".

Así que para el momento en que utilice este:

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

Esto está muy bien, pero entre mayúsculas y minúsculas!

Así que cuando tengo un tipo de contenido "TEXT/HTML", eso no funciona.

¿Hay alguna forma de que el método "hasPrefix" no distinga entre mayúsculas y minúsculas?

Gracias de antemano :)

Respuesta

8

Dado que se trata de pequeñas cadenas relativos, un método rápido podría ser convertir myContentType a minúsculas antes de hacer la comparación .

+0

Gracias, esto es más simple que la respuesta de Vladimir. Entonces hago esto -> if ([myContentType lowercaseString] hasPrefix: @ "text/html") – Dough

11

Puede utilizar la función rangeOfString:options::

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

Gracias por su respuesta, esto funciona bien, pero la solución de Claus Broch es más simple. – Dough

+1

Esta es la respuesta correcta. Convertir a minúsculas es una solución – Lee

Cuestiones relacionadas