swift - Swift 5:'substring(to:)' 已被弃用
问题描述
我是 Swift 的新手,我有简单的代码,将字符串从末尾截断为特殊字符“$2F”并返回截断的字符串:
let index2 = favUrlString.range(of: "%2F", options: .backwards)?.lowerBound
favUrlString = index2.map(favUrlString.substring(to:))!
我必须如何将此代码更新为 Swift 5?
解决方案
使用String Slicing
而不是Substring
. 像下面
let yourString = "dummy string"
yourString[5..<yourString.count] // string
推荐阅读
- typescript - 如何实现带剩余参数的接口?
- python - 如何在 Python OpenCV 中检测文本文档图像中的段落是否存在不一致的文本结构
- javascript - 对象数组 - 按顺序返回对象并返回平均排名
- powershell - 如何在 Windows 上创建用户和组之前检查它们是否存在(不是 AD 用户或组)
- distributed-system - 在 REHASHING 期间,如何在基于一致性哈希的数据存储中处理对失败节点的 READ/WRITE 请求?
- java - 无法使用 UIScrollable 和 UISelector 定位元素
- .net - 我在 .net 中的 ElasticSearch 查询速度很慢,有什么建议吗?
- vba - Document_Open() 在其他文件中不起作用
- java - 如何使用 java 在 selenium 中按下删除按钮?
- html - 图像未显示在 HTML 页面中