2010-07-01 3 views
5

से शुरू होने वाली स्ट्रिंग का पता लगाना मेरे आईफोन ऐप में मैं वास्तव में UIWebView या UITextView में डेटा दिखाने से पहले पाठ/HTML सामग्री प्रकार का पता लगा रहा हूं।अभिव्यक्ति और केस-असंवेदनशील

मैं इसे "टेक्स्ट/एचटीएमएल" से शुरू होने वाली सामग्री प्रकार वैरिएबल के साथ पहचानता हूं, पूर्ण पाठ दिखता है जैसे "टेक्स्ट/एचटीएमएल; charset = utf-8"।

तो पल के लिए मैं इस का उपयोग करें:

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

यह ठीक है, लेकिन केस-संवेदी!

तो जब मेरे पास "टेक्स्ट/एचटीएमएल" सामग्री प्रकार है, तो यह काम नहीं करता है।

क्या "हैप्रफिक्स" विधि केस-असंवेदनशील होने का कोई तरीका है?

अग्रिम :)

उत्तर

8

जब से तुम रिश्तेदार छोटे तार के साथ काम कर रहे हैं, एक त्वरित विधि तुलना करने से पहले लोअर केस में myContentType कन्वर्ट करने के लिए हो सकता है ।

+0

धन्यवाद यह व्लादिमीर के जवाब से सरल है। तो मैं यह करता हूं -> अगर ([myContentType LowercaseString] हैफ्रिक्स: @ "टेक्स्ट/एचटीएमएल") – Dough

11

आप rangeOfString:options: समारोह का उपयोग कर सकते में धन्यवाद:

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

आपके उत्तर के लिए धन्यवाद, यह ठीक काम करता है लेकिन क्लॉस ब्रोच का समाधान सरल है। – Dough

+1

यह सही उत्तर है। लोअरकेस में कनवर्ट करना एक वर्कअराउंड है – Lee

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^