swift-10字符串

我以前做的swift笔记, 之前都是整理在onenote上, 最近想到整理出博客. 也方便自己查找, 可以当做自己的一份文档.

字符串的子串

    func demo3() {
        let str = "我们一起飞"
        //1 建议: 一般使用NSString 作为中转 很容易理解
        let ocStr = str as NSString
        let s1 = ocStr.substring(with: NSMakeRange(2, 3))
        print(s1)
        
        //2 String 3.0方法  
        //偶尔使用很方便 但是复杂的截取 不好理解 而且语法经常变化
        //let r = 0..<5
        print(str.startIndex)
        print(str.endIndex)
        
        let s2 = str.substring(from: "我们".endIndex)
        print(s2)
        let s3 = str.substring(from: "123".endIndex)
        print(s3)
        //取子字符串的范围
        guard let range = str.range(of: "一起") else {
            print("没有找到字符串")
            return
        }
        
        print("-----")
        print(range)
        print(str.substring(with: range))
    }

拼接字符串

    func demo2() {
        let name = "老王"
        let age = 18
        let title: String? = nil//= "BOSS"
        let point = CGPoint(x: 100, y: 200)
        
        /*
            oc      NSStringWithFormart:xxx
            swift   \(常量/变量)
                    需要注意可选项 optional
                    NSStringFromCGPoint(point)
         
         */
        let str = "\(name) \(age) \(title) \(point)"
        print(str)
    }

字符串长度

    func demo1() {
       //法一
        //返回的是指定编码的对应的字节数量
        //utf8 的编码(0~4个) 每个汉字是3个字节
        let str = "hello world你好"
        print(str.lengthOfBytes(using: .utf8))
        //法二
        //字符串长度 返回字符串的个数(推荐使用)
        print(str.characters.count)
        //法三
        //使用NSString 中转
        /*
            str as NSString
            oc 的写法 (SGPTableViewCell *) [tableView dequeue
            swift 中可以使用 '值 as 类型' 类型转换
         
         */
        let ocStr = str as NSString
        print(ocStr.length)
    }

字符串的遍历

    func demo() {
        //字符串的遍历
        // NSString 不支持以下方式遍历
        let str: String = "我要飞得更高"
        for c in str.characters {
            print(c)
        }
    }
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,192评论 4 61
  • 说违心的话 做合群的人
    heim_dn阅读 94评论 0 0
  • 一 夜家有女初长成,名唤夜魅,取倾国倾城之意。世人皆知,夜魅倾心于当朝太子,可偏偏天意弄人,十七岁那一年,嫁...
    喵妹lora阅读 822评论 2 1
  • 需要说明的是我是一名艺术生,大四一枚,人生的大姨妈时期!难受的我机缘巧合听到某影楼招聘的信息。留心关注并参...
    maybetwo阅读 2,257评论 0 1
  • 我家,院子里,以种菜为主,按着时令季节,总是蓬勃整齐。 其实,父母两个人吃不了那么多,我回家时,各种时令蔬菜总也少...
    一蓑烟雨阿zhen阅读 408评论 0 0