天天看點

Swift String基本用法

swift String 的用法

1、建立空字元串

Swift String基本用法

注意: String 是一個結構體,如上圖是xcode 關于String的空說明,一共有三種,如下圖

Swift String基本用法

以上是3種建立空字元串的方式。

2、通過 Character 類型的數組 建立字元串 如下圖

Swift String基本用法

3、擷取字元串長度

使用

bookChi.count

bookEng.characters.count

來擷取字元串長度。

Swift String基本用法

其中第二種方法 在swift 3.0 後已經被摒棄

4、字元串周遊

swift 3.0之前

Swift String基本用法

swift 3.0 之後,摒棄了characters這個方法,可以對字元串直接周遊

Swift String基本用法

5、字元串轉化。

僅僅包含純數字的字元串可以像基本資料類型直接轉化。

轉double 這裡要注意 numNum 屬于 double? 類型,在使用時需要 !操作

let numStr = "837474.5587899"
let numNum = Double(numStr)
print("str--\(numStr) --- double--\(numNum!)--")
           

轉int 對于字元串中包含 小數點(.)的字元串, 在swift 中沒有直接像OC那樣的.length 操作。需要先将字元串轉double 在将double轉int。

如下:

Swift String基本用法

如果非想使用oc中的字元串方法,代碼如下

Swift String基本用法

對于不包含小數點(.)的字元串,直接使用轉化就可以(如下圖)。注意如果對帶小數點的字元串直接轉化,會crash(大意是說對nil執行!操作)

Swift String基本用法

6、一個字元串中是否包含另一個字元串

Swift String基本用法

7、字元串拼接

swift 中的拼接,非常簡單 + 就可以 如圖 : 将三個字元串拼接起來

Swift String基本用法

或者 使用

appendingFormat

方法 如下圖

Swift String基本用法

8、字元串截取

1️⃣、從第0位截到某位

Swift String基本用法

或者,使用新方法, 先擷取到 String.index 在根據 它取出從第0位到第某位的子字元串

Swift String基本用法

2️⃣、從最後一位向前截取到某位

Swift String基本用法

Swift String基本用法

3️⃣、從指定位置截取到指定位置 根據swift特性, 嚴格意義上說是 從某個String.index 截取到 某個String.index

Swift String基本用法

9、字元串的插入與删除

字元串插入的操作如下

Swift String基本用法

你發現,并沒有擷取到預想的那樣的結果,不要急, 字元串的insert的方法是一個沒有傳回值(傳回值為void)得方法,是以,這裡沒有列印結果。調整一下

Swift String基本用法

這樣就可以了

通過bookChi的值,我們發現,向字元串中插入一個字元串,實際上改變了原來字元串的值,而不是生成了一個新的字元串,是以,bookChi 需要用 var 來聲明。

在指定位置添加指定字元串

Swift String基本用法

删除字元串 – 删除最後一個字元

Swift String基本用法

删除 指定範圍的字元串,原理與插入相同

準确了解 string.index 的功能和角色很重要

我是磊懷, 2849765859 請您聯系我