* Swift 的String类型与 Foundation NSString类进行了无缝桥接
* OC语言中的字符串也是以\0结尾, Swift不是
* OC中字符串是一个对象, Swift中使用String是一个结构体,效率更高, 支持遍历
* 注意:
* Swift 的String类型是值类型。 如果您创建了一个新的字符串,那么当其进行常量、变量赋值操作,或在函数/方法中传递时,会进行值拷贝。 任何情况下,都会对已有字符串值创建新副本,并对该新副本进行传递或赋值操作
Swift字符串不是以\0结尾
var stringValue = "abc\0cdf"
print(stringValue)
遍历字符串
var str = "我很帅"
for c in str,characters{
print(c)
}
链接字符串和字符
var str2 = "cool"
str2 += str
字符串插值
let myAge: Int? = 30
let myName = "lf"
注意:拼接字符串的时如果字符串是可选,要特别注意,会带上 Optional
let str3 = "name = \(myName),age = \(myAge!)"
需要格式的时候,可以这样设置
let frmStr = String(format:"%02d:%02d:%02d",arguments: \[9, 23, 8])
字符串截取,建议使用NSString
let str4 = "fengcool"
let nsStr: NSString = str4
let subStr = nsStr.substringWithRange(NSMakeRange(0, 3))
使用startIndex属性可以获取一个String的第一个Character的索引
使用endIndex属性可以获取最后一个Character的后一个位置的索引
let subStr2 = str4.substringToIndex(str4.startIndex.advancedBy(3))
let range = Range(start: str4.startIndex, end: str4.startIndex.advancedBy(3))
let subStr3 = str4.substringWithRange(range)