gpt4 book ai didi

string - 类似 PHP 的字符串解析

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

我正在编写一个迷你控制台,我正在尝试弄清楚如何从链接中提取内容。例如,在 PHP 中这是一个请求变量所以:

http://somelink.com/somephp.php?variable1=10&variable2=20

然后 PHP 计算出 url 参数并将它们分配给一个变量。

我如何在 Swift 中解析这样的东西?

那么,给定我想要获取的字符串:variable1=10 和 variable2=20 等,是否有一种简单的方法可以做到这一点?我试着用谷歌搜索但真的不知道我在寻找什么。

我有一个非常糟糕的 hacky 方法来执行此操作,但它并不是真正可扩展的。

最佳答案

你会想要 NSURLComponents :

import Foundation

let urlStr = "http://somelink.com/somephp.php?variable1=10&variable2=20"
let components = NSURLComponents(string: urlStr)

components?.queryItems?.first?.name // Optional("variable1")
components?.queryItems?.first?.value // Optional("10")

您可能会发现为查询项添加一个下标 运算符会很有帮助:

extension NSURLComponents {
subscript(queryItemName: String) -> String? {
// of course, if you do this a lot,
// cache it in a dictionary instead
for item in self.queryItems ?? [] {
if item.name == queryItemName {
return item.value
}
}
return nil
}
}

if let components = NSURLComponents(string: urlStr) {
components["variable1"] ?? "No value"
}

关于string - 类似 PHP 的字符串解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30385621/

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