谁能告诉我Objective C中不区分大小写比较的资料?它似乎没有与str1.equalsIgnoreCase(str2)等效的方法


当前回答

如果你想要更多的控制,而不仅仅是不区分大小写,另一个选择是:

[someString compare:otherString options:NSCaseInsensitiveSearch];

数字搜索和变音符不敏感是两个方便的选择。

其他回答

如果你想要更多的控制,而不仅仅是不区分大小写,另一个选择是:

[someString compare:otherString options:NSCaseInsensitiveSearch];

数字搜索和变音符不敏感是两个方便的选择。

把Jason Coco的答案转换成Swift的懒人版:)

if ("Some String" .caseInsensitiveCompare("some string") == .OrderedSame)
{
  // Strings are equal.
}

来检查iPhone ContactApp中的前缀

([string rangeOfString:prefixString options:NSCaseInsensitiveSearch].location == 0)

这个博客对我很有用

NSMutableArray *arrSearchData;  
NSArray *data=[arrNearByData objectAtIndex:i];
NSString *strValue=[NSString stringWithFormat:@"%@", [data valueForKey:@"restName"]];
NSRange r = [strValue rangeOfString:key options:NSCaseInsensitiveSearch];

if(r.location != NSNotFound)
{
     [arrSearchData addObject:data];
}

试试这个方法

- (NSComparisonResult)caseInsensitiveCompare:(NSString *)aString