0.获取某个字符前面或后面的所有字符
let str = "2017-02-02 01:01:22"
//获取年月日部分的字符
(1).let lowerBound = str.range(of:" ")?.lowerBound
str.substring(to:lowerBound!) // "2017-02-02"
(2).str.components(separatedBy:" ").first // "2017-02-02"
(2).str.components(separatedBy: " ").last // "01:01:22"
1. swift字符串非常智能,不管是一个中文字符或一个英文字符还是一个表情都是一个character。本篇的例子都在playground上运行
var chinese = "字符串"
chinese.characters.count -- 输出结果为 3
//一个cool表情
var cool = "\u{1F60E}"
cool.characters.count --- 输出结果为 1
2.判断字符串是否为空
var str: String = "Hello,Swift"
str.isEmpty --- false
3.遍历字符串
for c in str.characters{
print(c)
}
4.字符串索引
let startIndex = str.startIndex 字符串开始位置的索引
//获取第一个字符
str[startIndex] ---- "H"
或: let index = str.index(str.startIndex, offsetBy: 1) //获取前两位字符:offsetBy:2
let prefix = str.substring(to: index)
let endIndex = str.endIndex 字符串结束位置的索引(注意:不是最后一个字符的索引)
//获取最后一个字符
str[str.index(before:str.endIndex)]---- "t"
或者:let index = str.index(str.endIndex, offsetBy: -1)//获取最后两位字符:offsetBy:-2
let suffix = str.substring(from: index)