2011-11-03 61 views
4

我想比较两个字符串。当字符串有大写字母时失败。如何将两个字符串转换为大写和比较。如何在忽略大小写的情况下比较两个NSString对象?

我有一个示例代码,有人可以纠正这一点。

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

你的意思是,当你有大写字母 – Legolas

+0

这应该工作失败 - 假设'txtAnswer.text'和'answer'是NSString的。 – vikingosegundo

回答

3

你可以做一个不区分大小写的字符串比较。

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

你可以尝试这样的:

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