我有一个 NSString 并试图找到三个字符串 @"aaa"和 @"bbb"和 @"ccc"中任何一个的第一个位置。
range = [text rangeOfString:@"aaa" options:NSCaseInsensitiveSearch range:NSMakeRange(rangeStart, rangeLength)];
是否有任何简单的方法可以将逻辑运算符(或)添加到 rangeOfString:
方法?我尝试了 rangeOfString:(@"aaa"|| @"bbb"|| @"ccc")
但它引发了异常。或者有没有简单的解决方法。谢谢。
最佳答案
使用正则表达式
NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:@"(aaa|bbb|ccc)" options:0 error:NULL];
NSTextCheckingResult *match = [regex firstMatchInString:text options:0 range:NSMakeRange(0, [text length])];
希望这有助于...
关于ios - 在 NSString 中查找各种子字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16872029/