在 Swift 中有 StartsWith ()方法或类似的东西吗?
我基本上是在检查某个字符串是否以另一个字符串开头。我也希望它不区分大小写。
正如你可能能够告诉,我只是试图做一个简单的搜索功能,但我似乎在这方面惨败。
这就是我想要的:
输入“ sa”应该会得到“ San Antonio”、“ Santa Fe”等等的结果。 输入“ SA”或“ SA”甚至“ sA”也应该返回“ San Antonio”或“ Santa Fe”。
我在吸毒
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 ");
}