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


当前回答

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

[someString compare:otherString options:NSCaseInsensitiveSearch];

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

其他回答

- (NSComparisonResult)caseInsensitiveCompare:(NSString *)aString

来检查iPhone ContactApp中的前缀

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

这个博客对我很有用

if( [@"Some String" caseInsensitiveCompare:@"some string"] == NSOrderedSame ) {
  // strings are equal except for possibly case
}

文档位于搜索和比较方法

试试这个方法

- (NSComparisonResult)caseInsensitiveCompare:(NSString *)aString

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

[someString compare:otherString options:NSCaseInsensitiveSearch];

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