去除来自查询字符串swift 4

去除来自查询字符串swift 4,swift,nsurlcomponents,Swift,Nsurlcomponents,我有一个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,我在其中添加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中,您可以使用ReplacingOccurrencesf将其删除

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

很好奇为什么要删除
,因为它使它成为无效的URL。出于某种原因,与我通信的服务器不喜欢?。我知道这没有道理,但有人就是这样设置的。这个实际上会导致一个空响应。听起来可能是您调用服务器的方式有问题,或者是服务器处理URL的方式有问题。哪一个应该被正确地修复。我想只有一个'?'。你甚至可以在一个有效的URL中有多个?我实际上做了重播,但把它放在了错误的位置。当然,当您将它添加到正确的url时,它就起作用了。谢谢