我有一個類似於myapp://jhb/test/deeplink/url?id=4567
的URL。 我想刪除?
char之後的所有東西。最後,URL應該看起來像myapp://jhb/test/deeplink/url
。怎麼樣。我可以做到嗎?將網址轉換爲字符串?正則表達式?使用swift從URL中刪除參數
-1
A
回答
0
你可以這樣做
let values = utl?.components(separatedBy: "?")[0]
這將打破串?
並返回數組。 values
的第一個對象給你你的結果字符串。
0
你可以使用
print("\(url.host!)") //Domain name
print("\(url.path)") // Path
print("\(url.query)") // query string
0
使用URLComponents
不同的URL部分分開,處理它們,然後提取新的URL從以下網址分隔每個URL部分:
var components = URLComponents(string: "myapp://jhb/test/deeplink/url?id=4567")!
components.query = nil
print(components.url!)
myapp://jhb/test/deeplink/url
0
我可以做到嗎?將網址轉換爲字符串?正則表達式?
當使用URL,倒不如把它當作URLComponent
:
該網址解析成和結構的網址從他們 組成部分的結構。
因此,參照URLComponent什麼是你問的是從URL中刪除的query子:
if var componenets = URLComponents(string: "myapp://jhb/test/deeplink/url?id=4567") {
componenets.query = nil
print(componenets) // myapp://jhb/test/deeplink/url
}
注意query
是可選字符串,這意味着它可能是零(如代碼片段中所述,這應該會導致您所需的輸出)。
相關問題
- 1. 從url中刪除參數
- 2. 使用.htaccess代碼從一個url中刪除url參數
- 3. 從url中刪除路由參數AngularJS
- 4. htaccess從url中刪除參數
- 5. 如何從url中刪除參數
- 6. JavaScript從URL中刪除參數
- 7. history.js從url中刪除查詢參數
- 8. 從URL參數中刪除%20
- 9. htaccess從url中刪除參數名稱
- 10. 從URL中刪除GET參數Spring 4
- 11. 從URL中刪除參數viac .htaccess
- 12. 刪除URL參數
- 13. 使用javascript或jquery刪除url參數
- 14. 刪除參數的URL使用JavaScript
- 15. 嘗試使用.htaccess文件從url中刪除參數
- 16. 使用jQuery或JavaScript從url中刪除參數
- 17. 使用PHP從URL中刪除特定的參數
- 18. 從URL刪除參數無論
- 19. 刪除從URL點擊參數
- 20. htaccess的:從URL刪除參數
- 21. URL只是刪除參數
- 22. PHP:刪除URL參數?
- 23. 如何使用Codeigniter刪除URL中未使用的$ _GET參數?
- 24. 當使用Url視圖幫助程序鏈接時從URL中刪除參數
- 25. AngularJs在從url中刪除哈希符號(#)後使用url參數工作
- 26. 如何從使用URL路由的ASP.NET網站上的URL中刪除參數?
- 27. 從url()中的URL中移除參數?
- 28. 在iOS中刪除URL中的「\」Swift
- 29. 從url中刪除參數不起作用
- 30. 從url中刪除index.html使用./
只是看看這一個https://stackoverflow.com/questions/39184984/delete-all-characters-after-a-certain-character-from-a-string-in-swift –