首页 > 解决方案 > Swift 4 中的子字符串

问题描述

我有一个 url 字符串(假的)

http://fools.sayers.mine.cs/api/analytics/ces_ssn

我想创建一个新的 URL 字符串

http://fools.sayers.mine.cs/api/

我面临的问题是最后一个参数ces_ssn有时可能是任何东西ces_fwadv_let所以我不能在我的代码中完全设置 endIndex。

有没有办法创建一个动态的函数,每次只给我前 32 个字符,不管 endIndex

标签: substringswift4

解决方案


你有一个网址。使用URL. 假设您知道要删除路径的最后两部分,您可以执行以下操作:

let myURL = URL(string: "http://fools.sayers.mine.cs/api/analytics/ces_ssn")!
let shortURL = myURL.deletingLastPathComponent().deletingLastPathComponent()
print(shortURL)

输出:

http://fools.sayers.mine.cs/api/


推荐阅读