Swift基础 - 字符串

  • 简单拼接

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的对象,不支持遍历

你可能感兴趣的:(Swift基础 - 字符串)