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
附:如果你的任務比較普遍,那麼只需檢查每個單個字符,那麼這個任務也可能有一個更一般的內置方法...