当前位置: 首页 > news >正文

铜仁市网站建设网站设计公司 广州

铜仁市网站建设,网站设计公司 广州,贵州微信公众号开发,网站备案代理公司0. 概览 在 Swift 的开发中#xff0c;我们经常要与字符串打交道。其中一个常见的操作就是用特定的“分隔符”来分割字符串#xff0c;这里分隔符可能不仅仅是字符#xff0c;而是多字符组成的字符串。 从 iOS 16 开始#xff0c; 新增了对应的方法来专注此事。不过我们经常要与字符串打交道。其中一个常见的操作就是用特定的“分隔符”来分割字符串这里分隔符可能不仅仅是字符而是多字符组成的字符串。 从 iOS 16 开始 新增了对应的方法来专注此事。不过对于 iOS 16 之前的系统我们又该何去何从呢 在本篇博文中您将学到以下内容 0. 概览1. 分割字符串轻而易举2. iOS 16 之前的一种解决3. 我们的小目标兼容所有 iOS4. iOS 16 之前对于 URL 特殊字符串组件分隔的解决5. 字符串分割一个实际应用总结 相信学完本篇后小伙伴们对字符串分割的实现又会有更多的理解。 那还等什么呢Let‘s split it 1. 分割字符串轻而易举 从 iOS 16 开始  为集合Collection新增了一个 split 方法它可以用和集合元素同样类型的“分隔符”来分割集合本身 字符串也算一个集合所以对于用字符串来分割字符串来说这真是恰到好处 let string Hello||World||Dear||hopy!!! let parts string.split(separator: ||)注意这里讨论的是用字符串来分割字符串请不要将其和用字符来分割字符串相混淆因为后者是 String 本身的方法而且已经存在很久了 看来从 iOS 16 开始用字符串分割字符串简直是轻而易举不过 iOS 16 之前怎么办呢 2. iOS 16 之前的一种解决 在 iOS 16 之前的系统中我们可以借助 Objc 语言中 NSString 的神奇力量来达到同样的目的 let string Hello||World||Dear||hopy!!! let parts (string as NSString).components(separatedBy: ||)如上代码所示我们利用 String 底层桥接 NSString 的 components() 方法做到了同样的事。 3. 我们的小目标兼容所有 iOS 为了能够在所有 iOS 上都实现字符串分割字符串的功能我们有必要将上面两种方法合并成为一个新的方法 extension String {public func splitBy(separator: String) - [String] {if #available(iOS 16.0, *) {return split(separator: separator).map(String.init)} else {return (self as NSString).components(separatedBy: separator)}} }现在无论在何种版本的系统中我们都可以直接游刃有余的调用这个新方法了 4. iOS 16 之前对于 URL 特殊字符串组件分隔的解决 如果我们要分割的是特殊类型的字符串比如将表示 URL 链接的字符串分割成 各个 URL 组成部分我们还可以使用老朋友 NSString 的 pathComponents() 方法来完成此事 5. 字符串分割一个实际应用 在从网页中解析图片时往往会取得下面这种形式的图片地址 https://www.bilibili.com//s1.hdslb.com/bfs/static/jinkela/video/asserts/oldfanIcon.svg 注意它其中包含两个 “//” 。此时图片实际的地址应该为 https://s1.hdslb.com/bfs/static/jinkela/video/asserts/oldfanIcon.svg 我们可以利用上面的字符串分割技术来轻松修正这种类型的图片地址 enum ImageParser {// 将 https://1.com//2.com/x/a.png 形式的 URL 修正为 https://2.com/x/a.pngstatic func fixMultipleDoubleSlash(_ urlString: String) - String {var parts urlString.splitBy(separator: //)if parts.count 2 {_ parts.remove(at: 1)return parts.joined(separator: //)}return urlString} }我们可以这样调用它 let urlString https://www.bilibili.com//s1.hdslb.com/bfs/static/jinkela/video/asserts/oldfanIcon.svglet fixedUrlString ImageParser.fixMultipleDoubleSlash(urlString)它的运行结果如下 最后让我们看一下此项技术在 App 中的实际应用 小伙伴们从上面 App 的演示中可以看到我们利用字符串分割技术成功解析出了原先无法解析的图片并将它们显示出来。棒棒哒 总结 在本篇博文中我们讨论了在 iOS 16 之前和之后如何实现字符串分割字符串的功能并用把它应用到了实际的例子中。 感谢观赏再会
http://www.yutouwan.com/news/373550/

相关文章:

  • 首都航空公司官方网站企业名录app
  • 网站开发项目名称成都网站平面设计
  • 网站突然找不到了 然后降权重 排名不变wordpress图片横向
  • 网站流量分析报告河南网站怎么备案
  • 网站建设互联建设大型的企业网站费用
  • 做下一个盗版小说网站wordpress个人博客安装
  • 我的世界电影怎么做的视频网站怎样做自己的网络平台
  • 专业做视频的网站有哪些内容成都网站建设培训
  • 云南住建局和城乡建设报考网站wordpress文本组件使用方法
  • 鹰潭市住房和城乡建设局网站太原建站建设
  • 阀门行业网站怎么做石家庄做网站建设
  • 计算机网站开发课本河南平台网站建设
  • 六安电子商务网站建设汽车网站建设
  • 做泵阀生意到哪个网站学院网站建设投标
  • 太仓广告设计公司网站dz网站制作
  • 在线做任务的网站平东网站建设
  • 带做网站绿标东莞 手机网站制作
  • 三只松鼠网站开发模板励销云
  • 傻瓜式建网站网站后台 清理缓存
  • 网站建设服务公司开源网站代码
  • 网页休闲游戏网站论坛网站如何备案
  • 网站后台管理js建筑企业培训课程
  • 门户网站做wordpress多页面主题
  • 全屏类网站建设为什么国外网站有时打不开
  • 邵阳县网站建设公司沙河网站建设公司免费网页托管
  • 网站建设中间件收费江阴网站制作
  • 世界杯网站建设国内精美网站
  • 做网站建设多少钱如何做网站解析
  • 福田网站建设龙岗网站建设罗湖网站建设罗湖网站建设建设网站是什么职位
  • 微信公众号与网站绑定汕头汽配网站建设