角色NSString的位置

Rav*_*eja 1 cocoa objective-c nsstring

我有包含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});
Run Code Online (Sandbox Code Playgroud)

如何用Objective-C写?

Geo*_*che 11

你可以使用-rangeOfCharacterFromSet::

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

if (range.location == NSNotFound) {
    // ... oops
} else {
    // range.location is the index
}
Run Code Online (Sandbox Code Playgroud)