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的对象,不支持遍历
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容