Swift 學習筆記 三 字元和字串

2021-09-08 04:32:37 字數 1592 閱讀 7073

基本了解了變數的建立和基礎資料型別,但是在開發中用得最多的還是字串。那什麼是字串呢?

swift 的string型別表示特定序列的character(字元) 型別值的集合,它是值型別具有可變性

swift 的字串和字元型別是全然相容 unicode 標準的

1、定義乙個string型別變數

let stringtest = "string test"   //定義乙個stringtest string型別變數 其值為string test

let stringtest: string = "string test" //和上面意思一樣

let stringtest = string() //定義乙個stringtest string型別變數 其值為空字串

let stringtest = "" //同上

也能夠通過插值的方式:\()

let inta = 1

let stringtest = "\(inta)"

注意插值方式不能包括 「 和 \ 而且不能包括回車或換行

2、字串操作 +

let stringtest = "my test "

stringtest += "you test"    //stringtest的值為my test you test

也能夠用+操作字元,比如 

let stringtest = "my test"

let chatest: character = "y"

let result = stringtest + chatest      //值為 my testy

3、字串比較

因為它是值型別,那就簡單啦 用 ==  就可以。

還能夠比較字串的字首或者字尾相等:hasprefix/hassuffix

4、字串字面量

let stringtest = "my test"   //當中"my test"就是乙個字面量

字串字面量能夠包括下面特殊字元:

轉義字元\0(空字元)、\\(反斜線)、\t(水平製表符)、\n(換行符)、\r(回車符)、\"(雙引號)、\'(單引號)。

單位元組 unicode 標量,寫成\xnn,當中nn為兩位十六進製制數。

雙位元組 unicode 標量,寫成\unnnn,當中nnnn為四位十六進製制數。

四位元組 unicode 標量。寫成\unnnnnnnn,當中nnnnnnnn為八位十六進製制數。

5、字串函式介紹

a 推斷字串是否為空  stringtest.isempty  這是個屬性 返回bool值

b 推斷字串長度 全域性函式 countelements比如countelemets(stringtest)

c hasprefix/hassuffix方法來檢查字串是否擁有特定字首/字尾比如 let stringtest = "abc_123";stringtest.hasprefix("abc")    //將返回true

d uppercasestring和lowercasestring屬性來訪問大寫/小寫版本號的字串

...還有非常多

swift文件筆記 三 字串和字元

1.空字串 var emptystring 空字串字面量 var anotheremptystring string 初始化方法 兩個字串均為空並等價。您可以通過檢查其 bool型別的 isempty 屬性來判斷該字串是否為空 emptystring.isempty 2.遍歷字串 可通過for in...

Swift (三) 字串處理

1 字串 var string var emptystring string 字串初始化 1 可變性 var variablesting hello var newvariablesting variablesting world let newstring hello let newstring ...

Python學習筆記(三) 字串

字串索引 python字串索引從0開始,負索引從 1開始。0表示第乙個字元,1表示最後乙個字元。字元都有對應的編碼,可以使用ord a 函式檢視。熟悉unicode和ascii編碼。幾種常見的字元 反斜槓 單引號 雙引號 換行符 n 回車 r 和水平製表符 t 標準字串函式,在 中顯示 常用標準字串...