去掉 ?来自查询字符串 swift 4

Remove ? from query string swift 4

我有一个 url,我在其中添加 URL 个组件以形成查询字符串。例如 url 是 https://example.com/test,而对于 url 组件,最终的 url 是 https://example.com/test?urlcomponent1=1&urlcomponent2=1234.

我需要保留最后的 url 和 url 组件,但我需要删除 ?。我怎么做?所以最后的 url 将是 https://example.com/testurlcomponent1=1&urlcomponent2=1234.

我研究过移除伪影,但没有找到解决方案。

如果你知道你只有一个?在您的 url 中,您可以使用 replacingOccurrences Of

将其删除
let newURL = URL(string: url.absoluteString.replacingOccurrences(of: "?", with: ""))