Положение символа NSString - PullRequest
1 голос
/ 15 ноября 2010

У меня есть строка, которая содержит A, B, C или D (например, A123 или B235 или 2B35, но не AB123)

Я хочу найти индекс A, B, C или D

В C # мы пишем как

String s = "123B";    
index = s.IndexOfAny(new char[] = {A,B,C,D});

Как писать в Objective-C ??

1 Ответ

11 голосов
/ 15 ноября 2010

Вы можете использовать -rangeOfCharacterFromSet::

NSCharacterSet *charSet = [NSCharacterSet characterSetWithCharactersInString:@"ABCD"];
NSRange range = [string rangeOfCharacterFromSet:charSet];

if (range.location == NSNotFound) {
    // ... oops
} else {
    // range.location is the index
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...