字符串包含字母

时间:2013-05-31 22:23:53

标签: ios methods nsstring

我想知道是否有办法检查字符串是否包含字母。

如果有NSString = @"street 12",我希望它返回YES 如果NSString = @"12.12,23.23"我希望它返回NO

是否有一种方法可以处理Apple制作的这种方法,还是我必须自己制作?

2 个答案:

答案 0 :(得分:6)

这是一种方式:

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
}

答案 1 :(得分:1)

NSCharacterSet *set = [NSCharacterSet characterSetWithCharactersInString:@"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLKMNOPQRSTUVWXYZ"];

if ([str rangeOfCharacterFromSet:set].location != NSNotFound) {
    return YES;
}

return NO;