如何在不区分大小写的 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://")

最好的, 乔