如何在不区分大小写的 searchBar 中设置 http?
How can I set http in searchBar case insensitive?
在 webView
之上还有一个 searchBar
,因此用户可以输入新的互联网地址。我发现当 http
更改为 Http
时它不再起作用了。如何设置网址为case insensitive
?谢谢!
func searchBarSearchButtonClicked(searchBar: UISearchBar) {
searchBar.resignFirstResponder()
if searchBar.text != nil {
let address = searchBar.text!
if address.containsString("http://") || address.containsString("https://") {
let str = address
if let newUrl = NSURL(string: str) {
let newRequest = NSURLRequest(URL: newUrl)
myWebView.loadRequest(newRequest)
}
} else {
let str = "http://" + String(address)
if let newUrl = NSURL(string: str) {
let newRequest = NSURLRequest(URL: newUrl)
myWebView.loadRequest(newRequest)
}
}
}
}
参考这个:
Here is a link to another stack overflow talking about uppercase and lowercase strings.
您应该可以通过以下操作将整个字符串变为小写:
let address = searBar.text!.lowercaseString
这应该将地址字符串转换为全部小写。
您可能还想考虑更改要禁用的搜索栏框的大写。
另一个解决方案可能是检查 address.contains("Http://")
最好的,
乔
在 webView
之上还有一个 searchBar
,因此用户可以输入新的互联网地址。我发现当 http
更改为 Http
时它不再起作用了。如何设置网址为case insensitive
?谢谢!
func searchBarSearchButtonClicked(searchBar: UISearchBar) {
searchBar.resignFirstResponder()
if searchBar.text != nil {
let address = searchBar.text!
if address.containsString("http://") || address.containsString("https://") {
let str = address
if let newUrl = NSURL(string: str) {
let newRequest = NSURLRequest(URL: newUrl)
myWebView.loadRequest(newRequest)
}
} else {
let str = "http://" + String(address)
if let newUrl = NSURL(string: str) {
let newRequest = NSURLRequest(URL: newUrl)
myWebView.loadRequest(newRequest)
}
}
}
}
参考这个:
Here is a link to another stack overflow talking about uppercase and lowercase strings.
您应该可以通过以下操作将整个字符串变为小写:
let address = searBar.text!.lowercaseString
这应该将地址字符串转换为全部小写。 您可能还想考虑更改要禁用的搜索栏框的大写。
另一个解决方案可能是检查 address.contains("Http://")
最好的, 乔