天天看點

Swift 字元串

Swift 字元串是一系列字元的集合。例如 "Hello, World!" 這樣的有序的字元類型的值的集合,它的資料類型為 <b>String</b>。

你可以通過使用字元串字面量或 String 類的執行個體來建立一個字元串:

以上程式執行輸出結果為:

你可以使用空的字元串字面量指派給變量或初始化一個String類的執行個體來初始值一個空的字元串。

我們可以使用字元串屬性 isEmpty 來判斷字元串是否為空:

你可以将一個字元串指派給一個變量或常量,變量是可修改的,常量是不可修改的。

以上程式執行輸出結果會報錯,因為 stringB 為常量是不能被修改的:

字元串插值是一種建構新字元串的方式,可以在其中包含常量、變量、字面量和表達式。 您插入的字元串字面量的每一項都在以反斜線為字首的圓括号中:

字元串可以通過 <b>+</b> 号來連接配接,執行個體如下:

字元串長度使用 <b>String.count</b> 屬性來計算,執行個體如下:

<b>Swift 3 版本使用的是 String.characters.count</b>

你可以使用 <b>==</b> 來比較兩個字元串是否相等:

Unicode 是一個國際标準,用于文本的編碼,Swift 的 String 類型是基于 Unicode建立的。你可以循環疊代出字元串中 UTF-8 與 UTF-16 的編碼,執行個體如下:

Swift 支援以下幾種字元串函數及運算符:

序号

函數/運算符 &amp; 描述

1

<b>isEmpty</b>

判斷字元串是否為空,傳回布爾值

2

<b>hasPrefix(prefix: String)</b>

檢查字元串是否擁有特定字首

3

<b>hasSuffix(suffix: String)</b>

檢查字元串是否擁有特定字尾。

4

<b>Int(String)</b>

轉換字元串數字為整型。

執行個體:

5

<b>String.count</b>

計算字元串的長度

6

<b>utf8</b>

您可以通過周遊 String 的 utf8 屬性來通路它的 UTF-8 編碼

7

<b>utf16</b>

您可以通過周遊 String 的 utf8 屬性來通路它的 utf16 編碼

8

<b>unicodeScalars</b>

您可以通過周遊String值的unicodeScalars屬性來通路它的 Unicode 标量編碼.

9

<b>+</b>

連接配接兩個字元串,并傳回一個新的字元串

10

<b>+=</b>

連接配接操作符兩邊的字元串并将新字元串指派給左邊的操作符變量

11

<b>==</b>

判斷兩個字元串是否相等

12

<b>&lt;</b>

比較兩個字元串,對兩個字元串的字母逐一比較。

13

<b>!=</b>

比較兩個字元串是否不相等。