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

Que*_*ons 12 iphone objective-c nsstring

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

NSString *checkString = @"abcd%"

if(checkString contains '%') // I want this function
   return YES;
else
   return NO;
Run Code Online (Sandbox Code Playgroud)

Noa*_*oon 44

if([checkString rangeOfString:@"%"].location != NSNotFound)
    // hooray!
Run Code Online (Sandbox Code Playgroud)

  • `if([checkString rangeOfString:@"%"].length)//更简洁` (3认同)

Ser*_*ost 7

你可以用- (NSRange)rangeOfString:(NSString *)aString.代码看起来像:

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

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

  • range.length是NSUinteger.它总是> = 0 [link](https://developer.apple.com/library/mac/documentation/Cocoa/Reference/Foundation/Miscellaneous/Foundation_DataTypes/Reference/reference.html#//apple_ref/doc/uid/20000018 -SW23) (2认同)