sunhongyue4500
3/7/2017 - 1:05 AM

Swift3StringTest.swift

    // 字符串操作
    func test() {
        var str = "ABC你好"
        // 可选类型,因为不一定初始化成功
        var myStr = String("mmmm")
        
        // 获取字符串长度
        print(str.lengthOfBytes(using: .utf8))
        print(str.characters.count)
        
        // 字符串遍历
        for c in str.characters {
            print(c)
        }
        
        // 连接字符串和字符
        str += "Ok"
        str.append("Hello")
        print(str)
        
        // 字符串插值
        let temStr = "World \(str) Coding"
        print(temStr)
        
        // 格式化字符串 插入指定格式
        var ap = 10
        let cmdIdString = String(format: "%04d", ap)
        print(cmdIdString)
        
        // 字符串截取
        let start = str.index(str.startIndex, offsetBy: 2)
        let end = str.index(str.endIndex, offsetBy: -2)
        let range = start..<end
        // Range<String.index> 泛型
        print(str.substring(with: range))
        
        // 前缀后缀
        print(str.hasPrefix("df"))
        
        // index(of:)是协议Collection的一个方法
        print(str.characters.index(of: "C"))
        
    }