Как прочитать символ из строки отдельно в iOS SDK? - PullRequest
1 голос
/ 25 мая 2010

У меня есть строка вроде:

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

Мне нужно получить символы по очереди из строки и проверить, является ли это числовым значением.

Есть ли какой-нибудь предопределенный метод для этого?

1 Ответ

5 голосов
/ 25 мая 2010

Чтобы получить символ из строки, вы можете использовать метод -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. Если ваша задача более общая, чем просто проверка каждого отдельного символа, тогда для этой задачи также может быть более общий встроенный метод ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...