在这种情况下,我们如何比较两个字符串?

var a = "Cash"
var b = "cash"

如果我们比较var a和amp;var b,是否有任何方法返回TRUE

推荐答案

试试这个:

var a = "Cash"
var b = "cash"
let result: NSComparisonResult = a.compare(b, options: NSStringCompareOptions.CaseInsensitiveSearch, range: nil, locale: nil)

// You can also ignore last two parameters(thanks 0x7fffffff)
//let result: NSComparisonResult = a.compare(b, options: NSStringCompareOptions.CaseInsensitiveSearch)

结果是NSCompisonResult枚举的类型:

enum NSComparisonResult : Int {

    case OrderedAscending
    case OrderedSame
    case OrderedDescending
}

所以你可以使用if语句:

if result == .OrderedSame {
    println("equal")
} else {
    println("not equal")
}

Ios相关问答推荐

无法在fastlane和github操作中从react-native 应用程序构建ios

带外部笔划的圆形进度视图

构建iOS项目失败.我们运行了";xcodeBuild";命令,但它退出并返回错误代码65-expo reaction ative

我如何确保用户继续他们在应用程序中停止的地方?

在iOS中禁用URLSession自动重试机制

如何访问iOS模拟器中的zoom 设置?(在搜索中列出,但不可见)

我应该使用哪个UIButton发送事件在SWIFT上刷卡?

IOS:在UI线程中执行代码的闭包样式的替代

如果没有等待,SWIFT Async让任务抛出取消异常

磁盘上的Objective-C ISA指针与实例化对象时的比较

无法下载并安装带有Xcode 15.0的iOS 17.0模拟器运行时

在 Swift 项目中使用情节提要加载 obj-c 文件

ITMS-90432:将应用上传到应用store 时出现问题

Xcode14 启动时崩溃:dyld:库未加载:/usr/lib/swift/libswiftCoreGraphics.dylib

iOS,Swift 5,AppDelegate open url / .onOpenUrl - 如何找到调用我的自定义方案的调用应用程序

访问未定义的 stage_in 金属着色器参数

如何在导航栏右侧添加多个 UIBarButtonItem?

以编程方式 Select UITextField 中的所有文本

Swift 将 unix 时间转换为日期和时间

错误 itms-90035 - Xcode