角色NSString的位置

时间:2010-11-15 19:43:01

标签: objective-c cocoa 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});

如何用Objective-C编写

1 个答案:

答案 0 :(得分:11)

您可以使用-rangeOfCharacterFromSet:

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

if (range.location == NSNotFound) {
    // ... oops
} else {
    // range.location is the index
}