ios - 在 NSString 中查找各种子字符串

标签 ios nsstring

我有一个 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/

相关文章:

ios - 从 xcode 模板项目中删除复制的文件

ios - UIButton 的 isEnabled 功能不起作用

iOS 未从返回的 block 中看到预期值

ios - 如何正确使用 UIElements 上的占位符 API

cocoa - NSFileManager 使用 NSURL 不一致的原因是什么?

ios - 检查字符串是否包含数组中的任何字符串

iphone - UIStepper没有显示

iphone - 收到无法识别的选择器错误

ios - 如何检查NSString是否具有带有特定地址的URL

iphone - 如何获取 NSString 的 UTF8 二进制值