如何检查NSString是否包含'%'?

时间:2010-08-19 06:47:31

标签: iphone objective-c nsstring

我想问一个关于目标的问题C. NSString *是否包含一些函数来检查NSString *在UITextField.text中是否包含一些字符串?例如

NSString *checkString = @"abcd%"

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

3 个答案:

答案 0 :(得分:44)

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

答案 1 :(得分:7)

您可以使用- (NSRange)rangeOfString:(NSString *)aString。代码看起来像:

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

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

答案 2 :(得分:2)

上一篇文章中的代码不正确

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

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

应该是“range.length> 0”