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 ");
}