我想比较两个字符串。当字符串中有大写字母时,比较会失败。我该如何将两个字符串都转换为大写,并进行比较?
我有一个示例代码,请帮我纠正它。
if ([[txtAnswer.text capitalizedString] isEqualToString:[answer capitalizedString]]) {
// Do somehing
}
我想比较两个字符串。当字符串中有大写字母时,比较会失败。我该如何将两个字符串都转换为大写,并进行比较?
我有一个示例代码,请帮我纠正它。
if ([[txtAnswer.text capitalizedString] isEqualToString:[answer capitalizedString]]) {
// Do somehing
}
如果您查看NSString类参考文档,在标题为“标识和比较字符串”下,您会看到方法caseInsensitiveCompare:
和localizedCaseInsensitiveCompare:
。
您可以尝试类似以下的方法:
if ([txtAnswer.text caseInsensitiveCompare: answer] == NSOrderedSame) {
// do something.
}
if([txtAnswer.text compare:answer options:NSCaseInsensitiveSearch] == NSOrderedSame)
{
// Do somehing
}
txtAnswer.text
和answer
是 NSStrings,那么这应该可以工作。 - vikingosegundo