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

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類型的量值,示例如下:

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

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

提示

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

3.1.2 字符串的組合

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

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

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

     //使用\()進行字符串插值
     var d = "Hello \(123)"   //"Hello 123"
     var d2 = "Hello \(c2)"   //"Hello World"
     var d3 = "Hello \(1+2)"   //"Hello3"

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

主站蜘蛛池模板: 运城市| 安康市| 阿拉善盟| 宿迁市| 长汀县| 伊春市| 澜沧| 武汉市| 沽源县| 萝北县| 红河县| 临江市| 平邑县| 河津市| 定结县| 蛟河市| 克什克腾旗| 香河县| 商都县| 山东省| 宁夏| 会同县| 那曲县| 应城市| 民勤县| 甘德县| 刚察县| 崇阳县| 渝北区| 玛曲县| 黄骅市| 宁陕县| 白水县| 同江市| 句容市| 威远县| 永登县| 安乡县| 阿克陶县| 镇巴县| 莎车县|