在Swift中是否存在startsWith()方法或类似的东西?
我基本上试图检查某个字符串是否以另一个字符串开头.我也希望它不区分大小写.
你可能会说,我只是想尝试一个简单的搜索功能,但我似乎对此失败了.
这就是我想要的:
输入"sa"应该给我"圣安东尼奥","圣达菲"等的结果.输入"SA"或"Sa"或甚至"sA"也应该返回"San Antonio"或"Santa Fe".
我在用
self.rangeOfString(find, options: NSStringCompareOptions.CaseInsensitiveSearch) != nil
Run Code Online (Sandbox Code Playgroud)
在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 ");
}
Run Code Online (Sandbox Code Playgroud) 当我尝试在iOS中显示通知时,字符"%"将被删除.
我试图显示的文字是"51%",但我得到的只是"50".
有什么想法吗?
我已经检查了调试器,并在我作为通知发送之前看到了我的消息应该说的内容的断点,并且正确地说"51%",但是当它通过通知显示时,它会被切断.