0

私は NSString を持っていて、@"aaa" と @"bbb" と @"ccc" の 3 つの文字列のいずれかの最初の場所を見つけようとしています。

range = [text rangeOfString:@"aaa" options:NSCaseInsensitiveSearch range:NSMakeRange(rangeStart, rangeLength)];

メソッドに論理演算子 (または) を追加する簡単な方法はありますrangeOfString:か? 試しrangeOfString:(@"aaa" || @"bbb" || @"ccc")ましたが、例外がスローされました。または、簡単な回避策があります。ありがとう。

4

2 に答える 2

2

正規表現を使用する

NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:@"(aaa|bbb|ccc)" options:0 error:NULL];
NSTextCheckingResult *match = [regex firstMatchInString:text options:0 range:NSMakeRange(0, [text length])];

お役に立てれば...

于 2013-06-01T11:21:05.390 に答える