substring - Swift 4 中的子字符串
问题描述
我有一个 url 字符串(假的)
http://fools.sayers.mine.cs/api/analytics/ces_ssn
我想创建一个新的 URL 字符串
http://fools.sayers.mine.cs/api/
我面临的问题是最后一个参数ces_ssn
有时可能是任何东西ces_fw
,adv_let
所以我不能在我的代码中完全设置 endIndex。
有没有办法创建一个动态的函数,每次只给我前 32 个字符,不管 endIndex
解决方案
你有一个网址。使用URL
. 假设您知道要删除路径的最后两部分,您可以执行以下操作:
let myURL = URL(string: "http://fools.sayers.mine.cs/api/analytics/ces_ssn")!
let shortURL = myURL.deletingLastPathComponent().deletingLastPathComponent()
print(shortURL)
输出:
推荐阅读
- pivot - 将行转换为列,并在所有先前的列中处理并保持相同的索引
- typescript - 未装箱条件下的 TypeScript 映射:将 OR 转换为 AND
- java - 包含在大图功能中的小图不起作用
- json - 在 Python 中,如何简洁地替换 json 数据中的嵌套值?
- php - 使用php获取pdf表单字段的页码
- python - 如何在熊猫中按日期时间对数据进行分组?
- c# - 我不知道如何在 xamarin 上连续运行一个函数
- sed - 用 sed 替换 =
- r - 使用 purrr::map 遍历多个列表
- javascript - 将样式元素添加到 SVG 文本字符串中的单个单词