我想比较两个字符串。当字符串有大写字母时失败。如何将两个字符串转换为大写和比较。如何在忽略大小写的情况下比较两个NSString对象?
我有一个示例代码,有人可以纠正这一点。
if ([[txtAnswer.text capitalizedString] isEqualToString:[answer capitalizedString]]) {
// Do somehing
}
我想比较两个字符串。当字符串有大写字母时失败。如何将两个字符串转换为大写和比较。如何在忽略大小写的情况下比较两个NSString对象?
我有一个示例代码,有人可以纠正这一点。
if ([[txtAnswer.text capitalizedString] isEqualToString:[answer capitalizedString]]) {
// Do somehing
}
如果你看看the NSString
class reference你会在标题识别和比较字符串方法caseInsensitiveCompare:
和localizedCaseInsensitiveCompare:
看到。
你可以做一个不区分大小写的字符串比较。
if([txtAnswer.text compare:answer options:NSCaseInsensitiveSearch] == NSOrderedSame)
{
// Do somehing
}
你可以尝试这样的:
if ([txtAnswer.text caseInsensitiveCompare: answer] == NSOrderedSame) {
// do something.
}
你的意思是,当你有大写字母 – Legolas
这应该工作失败 - 假设'txtAnswer.text'和'answer'是NSString的。 – vikingosegundo