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,241評論 4 61
  • 說違心的話 做合群的人
    heim_dn閱讀 94評論 0 0
  • 一 夜家有女初長成,名喚夜魅,取傾國傾城之意。世人皆知,夜魅傾心于當朝太子,可偏偏天意弄人,十七歲那一年,嫁...
    喵妹lora閱讀 827評論 2 1
  • 需要說明的是我是一名藝術生,大四一枚,人生的大姨媽時期!難受的我機緣巧合聽到某影樓招聘的信息。留心關注并參...
    maybetwo閱讀 2,259評論 0 1
  • 我家,院子里,以種菜為主,按著時令季節,總是蓬勃整齊。 其實,父母兩個人吃不了那么多,我回家時,各種時令蔬菜總也少...
    一蓑煙雨阿zhen閱讀 413評論 0 0