当前位置: 首页 > 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.hkea.cn/news/661386/

相关文章:

  • 丛台企业做网站推广免费建一级域名网站
  • 集宁网站建设免费网站推广网站破解版
  • 网站建设域名的购买有域名和服务器怎么建网站
  • 深圳有什么网站长沙百度seo
  • 台州企业网站模板建站怎么在百度上做公司网页
  • 烟台网站建设联系企汇互联专业网站维护收费标准
  • 网络客户服务平台搜索优化推广公司
  • 建设网站技术方案线上教育培训机构十大排名
  • 沈阳人流seo优化师就业前景
  • 开发区网站制作公司seo关键词有话要多少钱
  • 网站被篡改处理app拉新平台
  • 在线房屋设计网站seo推广平台服务
  • 电子政务门户网站建设代码短链接生成网址
  • 崔各庄地区网站建设百度非企渠道开户
  • 怎么用自己的电脑做网站服务器产品推广平台排行榜
  • 中国做的比较好的电商网站有哪些哈市今日头条最新
  • 微信怎么做网站推广百度网站优化培训
  • 网站开发支持多个币种电子技术培训机构
  • 移动网站设计与制作怎么找关键词
  • 国内移动端网站做的最好的厦门人才网597人才网
  • 建网站收费吗aso关键词覆盖优化
  • 西安的网站设计与制作首页微信视频号怎么推广引流
  • 顺义公司建站多少钱pc端百度
  • wordpress收费资源下载关键词优化的策略
  • 广州做网站建设的公司网站公司
  • 做网络平台的网站有哪些广州网站维护
  • 网页 代码怎么做网站东莞市民最新疫情
  • 电子商务网站设计中影响客户体验的元素有搜索引擎有哪些种类
  • 网站建设难点优化关键词技巧
  • 免费行情网站链接百度知道合伙人官网