2011-12-15 17 views
13

मेरे पास देश और खोज टेक्स्ट नामक दो एनएसएसटींग हैं। मुझे यह जांचने की ज़रूरत है कि देश में सर्चटेक्स्ट है या नहीं।एनएसएसटींग में एक विशिष्ट चरित्र कैसे पता चलाना है या नहीं?

उदाहरण: देश = आइसलैंड और सर्चटेक्स्ट = सी, यहां अरबी शब्द शब्द 'सी' है।

धन्यवाद।

उत्तर

40

इस प्रयास करें:

NSRange range = [country rangeOfString:searchtext]; 
if (range.location != NSNotFound) 
{ 
} 

तुम भी स्थिति (स्थान) और अपने मैच की लंबाई है (इस मामले में नीरस, लेकिन दूसरों में दिलचस्प हो सकता है) अपनी सीमा वस्तु में। ध्यान दें कि searchtextnil नहीं होना चाहिए। तुम भी

if ([country rangeOfString:searchtext].location != NSNotFound) 
{ 
} 
+0

धन्यवाद TriPhoenix। इसने काम कर दिया। – Arun

8
NSString *st = @"Iceland"; 
NSString *t_st = @"c";  
NSRange rang =[st rangeOfString:t_st options:NSCaseInsensitiveSearch]; 

    if (rang.length == [t_st length]) 
    { 
      NSLog(@"done"); 
    } 
    else 
    { 
      NSLog(@"not done"); 
    } 
+0

धन्यवाद सरजी ... – Arun

+0

सबसे स्वागत है .. !! – Sirji

2

बहुत ही सरल में इस गाढ़ा कर सकते हैं केवल (और स्थान नहीं) मिलान में रुचि रखते हैं ... कोशिश यह

-(BOOL)doesString:(NSString *)string containCharacter:(char)character 
{ 
    if ([string rangeOfString:[NSString stringWithFormat:@"%c",character]].location != NSNotFound) 
    { 
     return YES; 
    } 
    return NO; 
}