繁体   English   中英

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

[英]How to best compare two NSString objects while ignoring case?

我想比较两个字符串。 当字符串有大写字母时它会失败。 如何将两个字符串转换为大写和比较。

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

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
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM