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


当前回答

来检查iPhone ContactApp中的前缀

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

这个博客对我很有用

其他回答

来检查iPhone ContactApp中的前缀

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

这个博客对我很有用

一种新的方法。iOS 8

let string: NSString = "Café"
let substring: NSString = "É"

string.localizedCaseInsensitiveContainsString(substring) // true
- (NSComparisonResult)caseInsensitiveCompare:(NSString *)aString

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

[someString compare:otherString options:NSCaseInsensitiveSearch];

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

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

文档位于搜索和比较方法