У меня есть строка, которая содержит 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 ??
Вы можете использовать -rangeOfCharacterFromSet::
-rangeOfCharacterFromSet:
NSCharacterSet *charSet = [NSCharacterSet characterSetWithCharactersInString:@"ABCD"]; NSRange range = [string rangeOfCharacterFromSet:charSet]; if (range.location == NSNotFound) { // ... oops } else { // range.location is the index }