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

3.2 字符類型

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

3.2.1 字符類型簡介

類似于C語言中的Char,Swift語言中使用Character來描述字符類型,Character類型占9個(gè)字節(jié)的內(nèi)存空間,String類型占24個(gè)字節(jié)的內(nèi)存空間。在Swift中可以使用MemoryLayout枚舉來獲取某個(gè)類型所占用的內(nèi)存空間,其單位為字節(jié),示例如下:

Character用來描述一個(gè)字符,我們將一組字符組合成為一個(gè)數(shù)組,用于構(gòu)造字符串,示例如下:

    //創(chuàng)建一個(gè)字符
    var e:Character = "a"
    //創(chuàng)建字符數(shù)組
    var e2 : [Character] = ["H","E","L","L","O"]
    //通過字符數(shù)組來構(gòu)造字符串 "HELLO"
    var e3 = String(e2)

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

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

使用for-in遍歷可以將字符串中的字符拆解出來,這種方法有時(shí)候十分好用,for-in遍歷是Swift語言中一種重要的代碼流程結(jié)構(gòu)。String類型的實(shí)例中有一個(gè)名為characters的集合,遍歷這個(gè)集合可以取出字符串中的每一個(gè)字符元素,示例代碼如下:

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

提示

for-in結(jié)構(gòu)是一種重要的循環(huán)結(jié)構(gòu),在上面的示例代碼中,in關(guān)鍵字后面需要為一種集合類型,in關(guān)鍵字前面是每次循環(huán)從集合中取出的元素,其類型會(huì)由Xcode編譯器自動(dòng)推斷出來,在后面的流程控制章節(jié)中,會(huì)有for-in結(jié)構(gòu)的詳細(xì)介紹。

3.2.2 轉(zhuǎn)義字符

Swift語言和C語言類似,除了一些常規(guī)的可見字符外,其中還提供了一些有特殊用途的轉(zhuǎn)義字符,可通過特殊的符號(hào)組合來表示特定的意義。示例如下:

其中,\u{}用來通過unicode碼來創(chuàng)建字符,將unicode碼填入大括號(hào)中即可,示例如下:

    //使用unicode碼來創(chuàng)建字符  unicode碼21代表的字符為!
    "\u{21}"

提示

在應(yīng)用開發(fā)中,換行符常用來處理多行文本的排版。

主站蜘蛛池模板: 南华县| 鄂伦春自治旗| 大方县| 湄潭县| 章丘市| 崇礼县| 澄江县| 玛纳斯县| 五河县| 牟定县| 保山市| 怀集县| 花莲县| 手游| 阿拉善盟| 双城市| 喀喇沁旗| 永吉县| 桦川县| 休宁县| 高安市| 金秀| 武威市| 溆浦县| 高密市| 祁门县| 连南| 云安县| 沂水县| 怀仁县| 随州市| 阿克苏市| 苏州市| 正安县| 固安县| 上思县| 滦南县| 南丰县| 双城市| 宁都县| 江北区|