-
简单拼接
func demo() {
let name = "休息"
let age = 18
let center = view.center
// 字符串的拼接 \(变量名) 的方式
print("\(name) \(age) \(center)")
}
-
字符串遍历
func demo2() {
let string = "hello world!"
for c in string.characters {
print(c)
}
}
-
字符串长度
func demo3() {
let string = "你好世界"
// 返回的是C语言的字符串的长度,一个中文的UTF对应3个字节
print(string.lengthOfBytesUsingEncoding(NSUTF8StringEncoding))
// 返回字符串的字符数量-字符串长度
print(string.characters.count)
}
-
格式化字符串
func demo4() {
let h = 8
let m = 5
let s = 6
// 如果需要使用格式字符串的时候,可以单独使用String(format:xxx)
let dataString = String(format: "%02d:%02d:%02d", arguments: [h, m, s])
// 可以直接在格式字符串后面添加参数,用逗号分隔
let dataString2 = String(format: "%02d:%02d:%02d", h, m, s)
print(dataString)
print(dataString2)
}
Swift字符串与OC中字符串对比
- Swift中是String类型,是一个结构体,量级更轻,使用更方便,苹果推荐使用,支持直接遍历
- OC中是NSString,继承自NSObject的对象,不支持遍历