谁能告诉我Objective C中不区分大小写比较的资料?它似乎没有与str1.equalsIgnoreCase(str2)等效的方法
当前回答
试试这个方法
- (NSComparisonResult)caseInsensitiveCompare:(NSString *)aString
其他回答
把Jason Coco的答案转换成Swift的懒人版:)
if ("Some String" .caseInsensitiveCompare("some string") == .OrderedSame)
{
// Strings are equal.
}
来检查iPhone ContactApp中的前缀
([string rangeOfString:prefixString options:NSCaseInsensitiveSearch].location == 0)
这个博客对我很有用
一种新的方法。iOS 8
let string: NSString = "Café"
let substring: NSString = "É"
string.localizedCaseInsensitiveContainsString(substring) // true
在macOS上,你可以简单地使用-[NSString isCaseInsensitiveLike:],它返回BOOL值就像- isequal:一样。
if ([@"Test" isCaseInsensitiveLike: @"test"])
// Success
- (NSComparisonResult)caseInsensitiveCompare:(NSString *)aString
推荐文章
- iPhone上UIView和UILabels的渐变
- keychain上的分发证书中缺少私钥
- 在实现API时,我如何避免在块中捕获自我?
- 如何创建一个Swift Date对象?
- Xcode 4在目标设备上说“finished running <my app>”——什么都没有发生
- 从另一个应用程序打开设置应用程序
- 快速提取正则表达式匹配
- 如何应用梯度的背景视图的iOS Swift应用程序
- 图书馆吗?静态的?动态吗?或框架?另一个项目中的项目
- 如何用SwiftUI调整图像大小?
- Xcode 6 gitignore文件应该包括什么?
- 如何在iPhone/iOS上删除电话号码的蓝色样式?
- 检测视网膜显示
- 如何在UIImageView中动画图像的变化?
- 如何从iPhone访问SOAP服务