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

3.1 字符串類型

顧名思義,字符串類型為一串字符的組合,其在開發中應用甚廣,例如商品的名稱、學生的班級、播放音樂的歌詞等場景邏輯都需要通過字符串來處理。

3.1.1 進行字符串的構造

讀者在使用Xcode開發工具創建第一個playground模板時,里面的代碼實際上就演示了字符串變量的創建,代碼如下:

    var str = "Hello, playground"

上面的代碼就是一種最簡單的字符串類型變量的構造方式,即直接通過實體字符串進行賦值,讀者可以使用Xcode開發工具創建一個命名為String的playground文件,在其中進行字符串相關代碼的演練。

如果需要構造空的字符串,可以使用如下方式:

    var str = ""

這里需要注意,在編寫代碼時,字符串變量的值為空字符串與字符串變量的值為nil是兩個完全不同的概念,如果一個Optional類型變量沒有賦值,則其為nil,如果賦值為空字符串,則其并不是nil。判斷一個字符串變量的值是否為空字符串有特定的方法,后面會進行介紹。

在Swift語言中,String類型實際上是一個結構體,其實前面章節中學習的整型、浮點型和布爾型也是由結構體實現的。Swift語言中的結構體十分強大,其可以像類一樣進行屬性和方法的定義,關于結構體的知識,后面章節會專門介紹,這里只需了解即可。開發者也可以使用String結構體的構造方法來構造String類型的量值,示例如下:

String類型提供了很多重載的構造方法,開發者可以傳入不同類型的參數來構造需要的字符串。實際上,Swift語言中String類型提供的構造方式十分寬泛,甚至可以將其他類型通過構造方法轉換為字符串,示例如下:

    str = String(describing: Int.self)   //通過類型來構造字符串 "Int"

提示

整型、浮點型數據可以使用構造方法的方式來實現互相轉換,例如:

var a = Int(1.05)  //將1.05 換成1
var b = Float(a)   //通過整型數據a構造浮點型數據b

3.1.2 字符串的組合

Swift中的String類型對“+”運算符進行了重載實現,即開發者可以直接使用“+”符號將多個字符串組合拼接為新的字符串,示例如下:

    //字符串的組合
    var c1 = "Hello"
    var c2 = "World"
    var c3 = c1+" "+c2  //"Hello World" //注意中間拼接了一個空格

通過加法運算符,開發者可以十分方便地進行字符串變量的組合拼接。有時候,開發者需要在某個字符串中間插入另一個字符串。除了可以使用格式化的構造方法外,Swift中還提供了一種十分方便的字符串插值方法,示例如下:

“\()”結構可以將其他數據類型轉換為字符串類型并且插入字符串數據的相應位置,這種方法可以十分方便地進行字符串的格式化,在開發中應用廣泛。

主站蜘蛛池模板: 岳池县| 许昌县| 彭水| 安庆市| 新宾| 杭锦后旗| 尼木县| 扬中市| 沂水县| 墨脱县| 青龙| 砚山县| 上林县| 冕宁县| 嘉义县| 平原县| 河南省| 龙岩市| 金堂县| 和静县| 银川市| 且末县| 攀枝花市| 景泰县| 藁城市| 乐都县| 滕州市| 调兵山市| 伽师县| 沂源县| 精河县| 德安县| 搜索| 拉孜县| 江津市| 江阴市| 鄯善县| 神农架林区| 莱芜市| 中超| 彭山县|