官术网_书友最值得收藏!

3.2 字符類型

字符類型用來表示單個字符,如數字字符、英文字符、符號字符和中文字符等都可以使用字符類型來表示,也可以通過遍歷字符串的方法將字符串中的字符分解出來。

3.2.1 字符類型簡介

類似于C語言中的Char,Swift語言中使用Character來描述字符類型,Character類型和String類型都占16字節的內存空間。在Swift中可以使用MemoryLayout枚舉來獲取某個類型所占用的內存空間,其單位為字節,示例如下:

     MemoryLayout<String>.size  //16個字節 獲取String類型占用的內存空間

Character用來描述一個字符,我們將一組字符組合成為一個數組,用于構造字符串,示例如下:

     //創建一個字符
     var e:Character = "a"
     //創建字符數組
     var e2 : [Character] = ["H","E","L","L","O"]
     //通過字符數組來構造字符串 "HELLO"
     var e3 = String(e2)

同樣,也可以使用構造方法來完成字符類型變量的構造,示例如下:

     //通過構造方法來創建字符類型變量
     var e4 = Character("a")

使用for-in遍歷可以將字符串中的字符拆解出來,這種方法有時十分好用,for-in遍歷是Swift語言中一種重要的代碼流程結構。String類型默認實現了迭代器相關協議,直接對其進行遍歷可以取出字符串中的每一個字符元素,示例代碼如下:

     //進行for-in遍歷
     let name = "China"
     for character in name {
        print(character)
     }

上面的代碼將依次打印C、h、i、n、a。

提示

for-in結構是一種重要的循環結構,上面的示例代碼中,in關鍵字后面需要為一種可迭代的類型,in關鍵字前面是每次循環從迭代器中取出的元素,其類型會由Xcode編譯器自動推斷出來,在后面的章節中會有for-in結構的詳細介紹。

3.2.2 轉義字符

Swift語言和C語言類似,除了一些常規的可見字符外,還提供了一些有特殊用途的轉義字符,可通過特殊的符號組合來表示特定的意義。示例如下:

  • \0:用來表示空白符。
  • \\:用來表示反斜杠。
  • \t:用來表示制表符。
  • \n:用來表示換行符。
  • \r:用來表示回車符。
  • \':用來表示單引號。
  • \":用來表示雙引號。
  • \u{}:用Unicode碼來創建字符。

其中,\u{}用來通過Unicode碼來創建字符,將Unicode碼填入大括號中即可,示例如下:

     //使用Unicode碼來創建字符,Unicode為21代表的字符為!
     "\u{21}"

提示

在應用開發中,換行符常用來處理多行文本的排版。

主站蜘蛛池模板: 镇巴县| 阿尔山市| 永靖县| 九龙县| 双牌县| 广水市| 峨边| 宁南县| 台东县| 南通市| 泾川县| 寿阳县| 克东县| 峡江县| 蒲城县| 屏边| 英山县| 开江县| 桑日县| 米泉市| 海淀区| 浑源县| 东城区| 千阳县| 临沧市| 温宿县| 桐梓县| 白玉县| 平度市| 阳谷县| 聊城市| 武汉市| 含山县| 雷山县| 长乐市| 双江| 武陟县| 青海省| 乐清市| 晋州市| 乐平市|