我的字符串如下:
NSString *str = @"Helloworld.123 456";
我需要从字符串中逐个获取字符并检查它是否是数值。
有没有预定义的方法?
答案 0 :(得分:5)
要从字符串中获取字符,您可以使用-characterAtIndex:
方法。 NSCharacterSet
类允许您轻松检查给定字符是否为数字:
NSCharacterSet* numSet = [NSCharacterSet decimalDigitCharacterSet];
for (int i = 0; i < [str length];++i)
if ([numSet characterIsMember: [str characterAtIndex:i]])
// i-th character is a decimal digit
P.S。如果您的任务更通用,那么只需检查每个单个字符,那么也可能有一个更通用的内置方法来完成该任务......