我使用此字符串构建NSURL
https://123.com?p1=AA&p2=BB&p3=CC
我想删除p1 & p2参数,只留下p3:
https://123.com?p3=CC
有没有比字符串比较和删除更好的方法?
发布于 2022-07-22 04:49:57
guard let urlFromString = URL(string: "https://123.com?p1=AA&p2=BB&p3=CC") else {
return
}
var url = urlFromString
获取不需要查询参数的url:
var components = URLComponents(url: url, resolvingAgainstBaseURL: true)
components?.query = nil // remove the query
url = components.url
创建一个QueryParams字典:
let stringDictionary = [
"p3": "CC"
]
创建最终网址:
guard let newURl = url.append(queryParameters: stringDictionary) else {
return
}
https://stackoverflow.com/questions/73074776
复制相似问题