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 character index操作)