加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

swift 基础学习(3) - 字符串

发布时间:2020-12-14 06:20:20 所属栏目:百科 来源:网络整理
导读:// MARK: - 字符串长度 func demo5() { let string = "hello world" // 1,字符串的遍历,字符串是一个结构体 for c in string.characters { print(c) } // 2, 返回指定编码对应的的字节数量 // utf8 编码(0-4)个,每个汉字的是3个字节 print(string.lengt
// MARK: - 字符串长度
    func demo5() {
        let string = "hello world"
        
        // 1,字符串的遍历,字符串是一个结构体
        for c in string.characters {
            print(c)
        }
        // 2, 返回指定编码对应的的字节数量
        //        utf8 编码(0-4)个,每个汉字的是3个字节
        print(string.lengthOfBytes(using: .utf8))
        
        // 3, 字符串长度--- 获取字符的个数
        print("---(string.characters.count)----")
        
        // 4,使用NSString中转 ( string as  "类型"  swift中的类型转换)
        let ocString = string as NSString
        print(ocString.length)
    }
// MARK: - 字符串的拼接
    func demo6()  {
        
        let name = "谁家娇妻守空房"
        let age = "隔壁老王来帮忙"
        let title:  String? = "大王叫我来巡山了"
        
        let nameString  = "(name) (age) (title ?? "")"
        print(nameString)
        print(name + age + (title ?? ""))
    }
// MARK: - 字符串的截取
    func demo8() -> () {
        let titleString = "曾经的王者,如今的小弟"
        
        // 1,转化成NSString ,强烈建议使用
        let ocString = titleString as NSString
        
        let string1 = ocString.substring(with: NSMakeRange(2,4))
        print(string1)
        
        // 2,swift 3.0以后的新方法
        
        // from:"字符串的起始长度"
        let string2 = titleString.substring(from: "我们".endIndex)
        let string3 = titleString.substring(from: "adc".endIndex)
        
        print("-------------")
        print(string2)
        print(string3)
        
        // 字符串的范围
        guard  let range = titleString.range(of: "王者") else {
            print("不包括字符串")
            return
        }
        print("------------")
        print(range) // 获取字符串对应的 range
        print(titleString.substring(with: range))
        
    }
// MARK: - 特定格式化字符串
    func demo7() -> () {
        let h = 7
        let m = 30
        let s = 0
    
        print("(h):(m):(s)")
    
        let dataString  = String(format: "%02d:%02d:%02d",h,m,s)
        print(dataString)
    }

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读