gpt4 book ai didi

具有两个以上变量的 Swift Google 搜索

转载 作者:搜寻专家 更新时间:2023-10-31 23:02:21 25 4
gpt4 key购买 nike

我正在尝试将谷歌搜索添加到我的文本字段中。我知道了,所以我可以查找一两个变量,但在三个变量之后它崩溃了。我需要更改或添加什么才能使其正常工作?这是我的代码...

func textFieldShouldReturn(textField: UITextField) -> Bool { textField.resignFirstResponder()

    var urlString: String = textField.text
var url = NSURL(string: urlString)

if (url != nil) {
url = NSURL(string: "http://www.google.com/search?q=\(urlString)")
var request = NSURLRequest(URL: url!)
self.webView.loadRequest(request)
}
if url?.scheme == nil {
var spaces = urlString.rangeOfString(" ")
var urlStrings = urlString.stringByReplacingCharactersInRange(spaces!, withString: "+")
var url = NSURL(string: "http://www.google.com/search?q=\(urlStrings)")
var request = NSURLRequest(URL: url!)
self.webView.loadRequest(request)
}
return false
}

最佳答案

你的 spaces = urlString.rangeOfString("") 只找到字符串中的第一个空格,所以对于一个有更多的字符串,它只会用 + 替换第一个空格,而不是其他。您需要使用更多类似的东西:

urlString = urlString.replacingOccurrences(of: " ", with: "+")

在这里,我们将每次出现的“”字符替换为“+”。所以总结一下:

var urlString: String = textField.text!
urlString = urlString.replacingOccurrences(of: " ", with: "+")
let url = URL(string: "http://www.google.com/search?q=\(urlString)")
let request = URLRequest(url: url!)
webView.load(request)

注意出于示例目的,我强行打开了一些东西。

您还需要确保首先修剪 urlString 以删除任何多余的空格(例如双空格,或开头和结尾的空格)。参见 here如何做到这一点!

关于具有两个以上变量的 Swift Google 搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32074592/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com