2010-08-19 13 views
12

मैं उद्देश्य सी के बारे में एक प्रश्न पूछना चाहता हूं। क्या एनएसएसटींग * में एनएसएसटींग की जांच करने के लिए कुछ फ़ंक्शन शामिल हैं * UITextField.text में कुछ स्ट्रिंग है? उदाहरणएनएसएसटींग की जांच कैसे करें '%' या नहीं?

लिए
NSString *checkString = @"abcd%" 

if(checkString contains '%') // I want this function 
    return YES; 
else 
    return NO; 
+0

UITextField हमेशा होता है सही नहीं है एक स्ट्रिंग। – jtbandes

+0

@jtbandes, आपके उत्तर के लिए धन्यवाद। मैंने टिप्पणियों के आधार पर प्रश्न बदल दिया है। कृपया देख लीजिये। – Questions

उत्तर

7

आप - (NSRange)rangeOfString:(NSString *)aString उपयोग कर सकते हैं। कोड की तरह कुछ दिखेगा:

NSRange range = [UITextField.text rangeOfString:@"!"]; 

if (range.length > 0){ 
    NSLog(@"String contains '!'"); 
} 
else { 
    NSLog(@"No '!' found in string"); 
} 
+2

रेंज। लम्बाई NSUinteger है। यह हमेशा होता है> = 0 [लिंक] (https://developer.apple.com/library/mac/documentation/Cocoa/Reference/Foundation/Miscellaneous/Foundation_DataTypes/Reference/reference.html#//apple_ref/doc/uid/ 20000018-SW23) – jackal

+0

धन्यवाद, यह सही है। मैंने अपनी टिप्पणी संपादित की है। यह होना चाहिए> 0। –

44
if([checkString rangeOfString:@"%"].location != NSNotFound) 
    // hooray! 
+0

एक पंक्ति पर, जैसे हम उन्हें प्यार करते हैं! –

+3

'अगर ([चेकस्ट्रिंग रेंजऑफस्ट्रिंग: @"% "] लंबाई। // और भी संक्षिप्त ' – wxactly

2

पिछले पोस्ट से कोड

NSRange range = [UITextField.text rangeOfString:@"!"]; 

if (range.length >= 0){ 
    NSLog(@"String contains '!'"); 
} 
else { 
    NSLog(@"No '!' found in string"); 
} 

यह होना चाहिए "range.length> 0"

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