如果 Swift iOS 中的 URL 如何消除结尾的反冲

How to remove the backlash from the end if the URL in Swift iOS

我遇到了一个问题,我必须删除 url 末尾的反冲 (/)。实际上,我已经通过删除 url.deletingLastPathComponent() 删除了最后一个路径组件,现在生成的 url 包含 / 最后。那么如何删除它才能使 url 可用。

这应该可以正常工作。来到所需的答案,我们不能对 URLs 进行字符串操作。解决方案是

  1. 删除最后一个路径组件
  2. 删除/
  3. 再次创建url
    url.deleteLastPathComponent()
    var address = url.absoluteString

    address.removeLast()

    url = URL(string: address)

由于 URL 编码,空格将被替换为 %20。例如

var name = "Rajesh Budhiraja"
name.addingPercentEncoding(withAllowedCharacters: .urlHostAllowed)

现在的名字将是 'Rajesh%20Budhiraja'

您可以通过

撤消此操作
name.removingPercentEncoding