如果a1包含@“”的任何排列,我想比较一个字符串a1并得到答案为YES。我怎样才能做到这一点?我尝试过以下但是没有用。
NSString * a1;
BOOL isequals =([a1 compare:@“”options:NSCaseInsensitiveSearch range:NSMakeRange(0,2)] == NSOrederedSame);
答案 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
}