我想比较两个字符串。当字符串有大写字母时它会失败。如何将两个字符串转换为大写和比较。
我有一个示例代码,有人可以更正。
if ([[txtAnswer.text capitalizedString] isEqualToString:[answer capitalizedString]]) {
// Do somehing
}
答案 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
}