1
我有串,如:如何在iOS sdk中分别从字符串中读取字符?
NSString *str = @"Helloworld.123 456";
我需要的人物一个接一个从字符串,并检查它是否是一个数值。
有没有任何预定义的方法呢?
我有串,如:如何在iOS sdk中分别从字符串中读取字符?
NSString *str = @"Helloworld.123 456";
我需要的人物一个接一个从字符串,并检查它是否是一个数值。
有没有任何预定义的方法呢?
要从字符串中获取字符,可以使用-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
附:如果你的任务比较普遍,那么只需检查每个单个字符,那么这个任务也可能有一个更一般的内置方法...