将字符串与@“”的任何排列进行比较

时间:2015-01-02 05:47:45

标签: objective-c

如果a1包含@“”的任何排列,我想比较一个字符串a1并得到答案为YES。我怎样才能做到这一点?我尝试过以下但是没有用。

  

NSString * a1;

     

BOOL isequals =([a1 compare:@“”options:NSCaseInsensitiveSearch range:NSMakeRange(0,2)] == NSOrederedSame);

2 个答案:

答案 0 :(得分:-1)

NSString *a1;
NSRange range = [a1 rangeOfString:@" "];
if (range.location == NSNotFound)
{
   //not equal
}

编辑:使用这个更符合您的要求

BOOL isEqueal  = (range.location != NSNotFound);

希望得到这个帮助。

答案 1 :(得分:-1)

NSString *string;
if ([string rangeOfString:@" "].location == NSNotFound) {
   //Do your stuff
} else {
   //Do your stuff
}

关键是注意rangeOfString:返回NSRange结构,而the documentation says返回结构{NSNotFound, 0}


如果您使用的是iOS 8或OS X Yosemite,您现在可以:

NSString *string;
if ([string containsString:@" "]) {
   //Do your stuff
} else {
   //Do your stuff
}