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

无极网站站怎么有的下不了营销型网站模板展示

无极网站站怎么有的下不了,营销型网站模板展示,怎么做谷歌seo,株洲seo网站推广0. 概览 在 Swift 的开发中,我们经常要与字符串打交道。其中一个常见的操作就是用特定的“分隔符”来分割字符串,这里分隔符可能不仅仅是字符,而是多字符组成的字符串。 从 iOS 16 开始, 新增了对应的方法来专注此事。不过&am…

在这里插入图片描述

0. 概览

在 Swift 的开发中,我们经常要与字符串打交道。其中一个常见的操作就是用特定的“分隔符”来分割字符串,这里分隔符可能不仅仅是字符,而是多字符组成的字符串。

从 iOS 16 开始, 新增了对应的方法来专注此事。不过,对于 iOS 16 之前的系统我们又该何去何从呢?

在本篇博文中您将学到以下内容:

  • 0. 概览
  • 1. 分割字符串,轻而易举?
  • 2. iOS 16 之前的一种解决
  • 3. 我们的小目标:兼容所有 iOS!
  • 4. 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.svg"let fixedUrlString = ImageParser.fixMultipleDoubleSlash(urlString)

它的运行结果如下:

在这里插入图片描述

最后,让我们看一下此项技术在 App 中的实际应用:

在这里插入图片描述

小伙伴们从上面 App 的演示中可以看到,我们利用字符串分割技术成功解析出了原先无法解析的图片,并将它们显示出来。棒棒哒!💯

总结

在本篇博文中,我们讨论了在 iOS 16 之前和之后如何实现字符串分割字符串的功能,并用把它应用到了实际的例子中。

感谢观赏,再会!😎

http://www.laogonggong.com/news/82130.html

相关文章:

  • 衣柜做网站的关键词软件著作权申请费用
  • 网站建设实训报告总结网站建设公司用5g
  • 廉江网站制作某个网站访问慢的原因
  • 网站开发项目方案书云南网站建设
  • 云南建设项目招标公告发布网站班级网站模板html
  • 电商网站设计哪家好x站源码免费分享
  • 网站建设项目资金申请报告wordpress 页面显示分类文章
  • 做编程网站有哪些it前端是做网站的
  • 网上服装定制网站企业网站建设需要提供什么材料
  • 黄页网络的推广网站有哪些类型商城网站规划
  • 免费企业网站程序asp网络工程主要学什么就业方向
  • 专门做折扣的网站wordpress在线改主题
  • 网站是不是网页达州网站开发qinsanw
  • 扬中网站推广手机版网站建设多少钱
  • 门户网站首页模板下载亚马逊 wordpress
  • 龙岗网站建设培训网页表格代码
  • 建站网站和维护需要会什么阿里云怎么wordpress
  • 四川企业网站建设惠州禅城网站建设
  • 装饰网站案例h5网站开发软件
  • html5从入门到精通外贸网站优化哪家好
  • 云南百度建站南京做网站哪家公司好
  • 设计感十足的网站网站专栏怎么做漂亮
  • 企业网站改造优化神马搜索seo优化排名
  • 专业建筑设计网站平台做网站用什么空间好
  • 怎么看网站是哪个平台做的做茶歇的网站
  • 网页传奇新开网站濮阳网页设计
  • 温州做公众号和做网站的地方扬州百度推广公司
  • 网站策划方案论文网站建设运营策划
  • 国内高端网站定制小程序平台登陆
  • 个人网站每年要多少钱建设银行流水账网站查询