【发布时间】:2014-03-14 13:18:02
【问题描述】:
NSCaseInsensitiveSearch 似乎不适用于NSString:rangeOfCharacterFromSet。有人可以解释为什么吗?这是正确的行为吗?
NSString *string = @"James Bond Always Rocks";
NSRange range = [string rangeOfCharacterFromSet:[NSCharacterSet characterSetWithCharactersInString:@"J"] options:NSCaseInsensitiveSearch];
NSLog(@"range->%@",NSStringFromRange(range)); //This prints range->{0, 1}
NSString *string = @"James Bond Always Rocks";
NSRange range = [string rangeOfCharacterFromSet:[NSCharacterSet characterSetWithCharactersInString:@"j"] options:NSCaseInsensitiveSearch];
NSLog(@"range->%@",NSStringFromRange(range)); //This prints range->{2147483647, 0}
【问题讨论】:
-
请注意,您可以轻松创建一个字符集,其中包含要搜索的字符的大小写变体。
标签: objective-c cocoa nsstring nscharacterset