如何在忽略大小写的情况下最好地比较两个NSString对象?

时间:2011-11-03 20:46:29

标签: objective-c ios

我想比较两个字符串。当字符串有大写字母时它会失败。如何将两个字符串转换为大写和比较。

我有一个示例代码,有人可以更正。

if ([[txtAnswer.text capitalizedString] isEqualToString:[answer capitalizedString]]) {
     // Do somehing
 }

3 个答案:

答案 0 :(得分:8)

如果您查看the NSString class reference,您会在识别和比较字符串标题下看到方法caseInsensitiveCompare:localizedCaseInsensitiveCompare:

答案 1 :(得分:6)

您可以尝试以下方式:

if ([txtAnswer.text caseInsensitiveCompare: answer] == NSOrderedSame) {
 // do something.
}

答案 2 :(得分:3)

您可以进行不区分大小写的字符串比较。

if([txtAnswer.text compare:answer options:NSCaseInsensitiveSearch] == NSOrderedSame)
{
    // Do somehing
}