所以我有點困惑。我有一個這樣的 NSURL
https://something/something/test#4.html
我想洗掉這個的最后一條路徑。我嘗試使用 URLByDeletingLastPathComponent 方法,但結果是這樣。
https://something/something/#4.html
我希望最終結果如下。
https://something/something
uj5u.com熱心網友回復:
洗掉片段的一種聰明方法是URLComponents
let url = URL(string: "https://something/something/test#4.html")!
if var urlComponents = URLComponents(url: url, resolvingAgainstBaseURL: false) {
urlComponents.fragment = nil
let trimmedURL = urlComponents.url!.deletingLastPathComponent()
print(trimmedURL)
}
uj5u.com熱心網友回復:
首先,您必須洗掉片段。然后最后一條路徑使用deletingLastPathComponent().
var url = URL(string: "https://something/something/test#4.html")
if let fragment = url?.fragment{
url = URL(string: (url?.absoluteString.replacingOccurrences(of: "#\(fragment)", with: ""))!)
url = url?.deletingLastPathComponent()
}
print(url!)
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/474829.html
上一篇:進行計算的逆運算
下一篇:數小時變大,大時變小
