swift String 的用法
1、建立空字元串
注意: String 是一個結構體,如上圖是xcode 關于String的空說明,一共有三種,如下圖
以上是3種建立空字元串的方式。
2、通過 Character 類型的數組 建立字元串 如下圖
3、擷取字元串長度
使用
bookChi.count
或
bookEng.characters.count
來擷取字元串長度。
其中第二種方法 在swift 3.0 後已經被摒棄
4、字元串周遊
swift 3.0之前
swift 3.0 之後,摒棄了characters這個方法,可以對字元串直接周遊
5、字元串轉化。
僅僅包含純數字的字元串可以像基本資料類型直接轉化。
轉double 這裡要注意 numNum 屬于 double? 類型,在使用時需要 !操作
let numStr = "837474.5587899"
let numNum = Double(numStr)
print("str--\(numStr) --- double--\(numNum!)--")
轉int 對于字元串中包含 小數點(.)的字元串, 在swift 中沒有直接像OC那樣的.length 操作。需要先将字元串轉double 在将double轉int。
如下:
如果非想使用oc中的字元串方法,代碼如下
對于不包含小數點(.)的字元串,直接使用轉化就可以(如下圖)。注意如果對帶小數點的字元串直接轉化,會crash(大意是說對nil執行!操作)
6、一個字元串中是否包含另一個字元串
7、字元串拼接
swift 中的拼接,非常簡單 + 就可以 如圖 : 将三個字元串拼接起來
或者 使用
appendingFormat
方法 如下圖
8、字元串截取
1️⃣、從第0位截到某位
或者,使用新方法, 先擷取到 String.index 在根據 它取出從第0位到第某位的子字元串
2️⃣、從最後一位向前截取到某位
或
3️⃣、從指定位置截取到指定位置 根據swift特性, 嚴格意義上說是 從某個String.index 截取到 某個String.index
9、字元串的插入與删除
字元串插入的操作如下
你發現,并沒有擷取到預想的那樣的結果,不要急, 字元串的insert的方法是一個沒有傳回值(傳回值為void)得方法,是以,這裡沒有列印結果。調整一下
這樣就可以了
通過bookChi的值,我們發現,向字元串中插入一個字元串,實際上改變了原來字元串的值,而不是生成了一個新的字元串,是以,bookChi 需要用 var 來聲明。
在指定位置添加指定字元串
删除字元串 – 删除最後一個字元
删除 指定範圍的字元串,原理與插入相同
準确了解 string.index 的功能和角色很重要
我是磊懷, 2849765859 請您聯系我