SWIFT中有startswith()方法或类似的东西吗?

我基本上是想判断某个字符串是否以另一个字符串开头.我还希望它不区分大小写.

正如你可能知道的,我只是想做一个简单的搜索功能,但我似乎在这方面失败得很惨.

这就是我想要的:

输入"sa"应该会给我"圣安东尼奥"、"圣达菲"等的结果.

我在用

self.rangeOfString(find, options: NSStringCompareOptions.CaseInsensitiveSearch) != nil 

在iOS9之前,它工作得很好.然而,在升级到iOS9之后,它停止了工作,现在搜索是区分大小写的.

    var city = "San Antonio"
    var searchString = "san "
    if(city.rangeOfString(searchString, options: NSStringCompareOptions.CaseInsensitiveSearch) != nil){
        print("San Antonio starts with san ");
    }

    var myString = "Just a string with san within it"

    if(myString.rangeOfString(searchString, options: NSStringCompareOptions.CaseInsensitiveSearch) != nil){
        print("I don't want this string to print bc myString does not start with san ");
    }

推荐答案

使用100而不是101.

示例:

"hello dolly".hasPrefix("hello")  // This will return true
"hello dolly".hasPrefix("abc")    // This will return false

Ios相关问答推荐

如何在SwiftUI中绑定文本字段,同时仍使用它来存储Collection 夹?

当文本为空时,具有垂直轴的SwiftUI文本字段不会与FirstTextBaseline对齐

从包含 5 个以上项目的自定义选项卡栏的导航视图中删除更多按钮

swiftui动画如何实时确定不对称过渡

Swift - 缺少函数参数在编译期间不会失败,甚至会导致不同的数据类型?

在自定义 ButtonStyle 中修改形状 colored颜色

@MainActor 类的扩展是主要演员吗?

Task.cancel() 的 TaskPriority 的区别

如何在 Mac OS Ventura 中使用 Xcode 13

如何解码没有名称的 JSON 数组?

UIViewRepresentable - MKMapView 没有得到更新

何时需要将应用程序源包含在测试目标中?

获取 iOS 上所有联系人的列表

无法验证客户端 3000

如何缩小 UIImage 并使其同时变得清晰/锐利而不是模糊?

使用 Chrome DevTools 调试 iOS 6+7 Mobile Safari

如何关闭 iOS 键盘?

文件是为存档而构建的,它不是被链接的体系 struct (i386)

iOS应用程序每隔一次启动就会崩溃,找不到错误

我的应用程序因使用广告支持框架而被拒绝.哪个图书馆负责?