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

4

我想比较两个字符串。当字符串中有大写字母时,比较会失败。我该如何将两个字符串都转换为大写,并进行比较?

我有一个示例代码,请帮我纠正它。

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

当你使用大写字母时,它失败是什么意思? - Legolas
假设 txtAnswer.textanswer 是 NSStrings,那么这应该可以工作。 - vikingosegundo
3个回答

7

6

您可以尝试类似以下的方法:

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

3
您可以进行不区分大小写的字符串比较。
if([txtAnswer.text compare:answer options:NSCaseInsensitiveSearch] == NSOrderedSame)
{
    // Do somehing
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接