-->

字符的NSString的位置(Position of a character NSString)

2019-09-30 12:02发布

我有一个包含任一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写的?

Answer 1:

您可以使用-rangeOfCharacterFromSet:

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

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


文章来源: Position of a character NSString