swift character index操作

字符串下标

在经典的c和大多数语言中,字符串可以像数组一样用下标来寻址。
在Swift里不行。因为swift强调类型,在swift2里,String不遵循Sequence protocol。要想访问字符串里的单个字符串,必须用String的characters属性。

let str = "hello world"

let index = str.index(str.startIndex, offsetBy: 2)

let characters = str.characters

let subCharacters = [2, 3, 4].map { str.index(str.startIndex, offsetBy: $0) }.map { str.characters[$0] }

let subString = String(subCharacters)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Swift 介绍 简介 Swift 语言由苹果公司在 2014 年推出,用来撰写 OS X 和 iOS 应用程序 ...
    大L君阅读 3,308评论 3 25
  • importUIKit classViewController:UITabBarController{ enumD...
    明哥_Young阅读 3,917评论 1 10
  • 与一个客人畅聊,他说,不要用说教的方式去聊天,可以陈述观点,对方固然认同好,不认同也不生气。 这也是我常对朋友说的...
    陈言尘旅阅读 2,908评论 0 0
  • 生铁锅烧热,加少少油,先爆炒豆子,不加任何调味品,也不用铲子,就直接掂勺。 不断掂勺的好处是豆子受热均匀,猛烈的热...
    敏Yang阅读 540评论 1 3
  • 我是一抹灵魂 看着这世间的繁华 繁华下是无尽的冷漠与哀伤 我是一抹灵魂 我抚摸着早已消失殆尽的身躯 却讶异的发现 ...
    念玛丽阅读 380评论 0 1