如何在iOS sdk中单独读取字符串中的字符?

时间:2010-05-25 13:49:32

标签: objective-c

我的字符串如下:

 NSString *str = @"Helloworld.123 456";

我需要从字符串中逐个获取字符并检查它是否是数值。

有没有预定义的方法?

1 个答案:

答案 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。如果您的任务更通用,那么只需检查每个单个字符,那么也可能有一个更通用的内置方法来完成该任务......