字符串索引
let greeting = "Guten Tag!"
greeting[greeting.startIndex]
// G
greeting[greeting.index(before: greeting.endIndex)]
// !
greeting[greeting.index(after: greeting.startIndex)]
// u
let index = greeting.index(greeting.startIndex, offsetBy: 7)
greeting[index]
// a
字符串操作的函数
??? string.characters 和string.characters.indices
- 实例方法
- .isEmpty: String值是否为空
- +=: 拼接字符串
- .characters: 属性访问 String 中的每一个独立的 Character
- .append("!"): 拼接字符串
- "(multiplier) times 2.5 is (Double(multiplier) * 2.5)": 字符串插值
- .index(before:): 返回Range
- .index(after:): 返回Range
- .index(:offsetBy:): 返回Range
- greeting[index]: 获取Range对应的Character
- .characters.indices: 所有能够用来访问字符串中独立字符的索引范围 Range
- .insert(_:at:) :字符串的特定索引位置插入字符 eg:insert("!", at: welcome.endIndex)
- .insert(contentsOf:at:) : 要冲入另一个字符串的内容到特定的索引 eg:welcome.insert(contentsOf:" there".characters, at: welcome.index(before: welcome.endIndex))
- .remove(at:) :从字符串的特定索引位置移除字符 Range
- .removeSubrange(_:) : 要移除一小段特定范围的字符串 Ranges
- == != :字符串比较
- .hasPrefix(_:): 检查一个字符串是否拥有特定的字符串前缀
- .hasSuffix(_:): 检查一个字符串是否拥有特定的字符串后缀
- String可以调用NSString,NSMutableString的所有方法
- 构造方法
- String([Character]):String值可以通过传入 Character值的字符串作为实际参数到它的初始化器来构造