【发布时间】:2013-05-27 20:11:31
【问题描述】:
我想知道是否有办法检查字符串是否包含字母。
如果有NSString = @"street 12",我希望它返回YES
如果NSString = @"12.12,23.23" 我希望它返回NO
有没有苹果公司的方法可以解决这个问题,还是我必须自己做?
【问题讨论】:
我想知道是否有办法检查字符串是否包含字母。
如果有NSString = @"street 12",我希望它返回YES
如果NSString = @"12.12,23.23" 我希望它返回NO
有没有苹果公司的方法可以解决这个问题,还是我必须自己做?
【问题讨论】:
这是一种方法:
NSString *someString = ... // the string to check
NSRange match = [someString rangeOfCharacterFromSet:[NSCharacterSet letterCharacterSet] options:0 range:NSMakeRange(0, someString.length)];
if (match.location != NSNotFound) {
// someString has a letter in it
}
【讨论】:
NSCharacterSet *set = [NSCharacterSet characterSetWithCharactersInString:@"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLKMNOPQRSTUVWXYZ"];
if ([str rangeOfCharacterFromSet:set].location != NSNotFound) {
return YES;
}
return NO;
【讨论】: