溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Swift2.0(3)字符串類型

發(fā)布時(shí)間:2020-07-24 07:13:35 來源:網(wǎng)絡(luò) 閱讀:397 作者:ymanmeng123 欄目:移動(dòng)開發(fā)
  • 字符與字符串

Swift采用unicode 作為默認(rèn)編碼方式構(gòu)成字符串

字符類型:Character

字符串類型:String

     var name:String = "neusoft"

     print("name:\(name)")

字符串的創(chuàng)建和初始化:

     如創(chuàng)建空串的兩種方法:

     var str1 = ""

     var str2 = String()

     if str1.isEmpty {

         print("string is empty")

     }


  • 字符串對(duì)象的基本操作

字符串的連接操作

     String類型支持+  +=等運(yùn)算符的操作,如:

     var str1 = "abc"

     var str2 = "def"

     var str3:String;

     str3 = str1 + str2

     str2 += str3

     print("str3:\(str3) str2:\(str2)”)  //  str3:abcdef str2:defabcdef

     String類型的對(duì)象,可以使用appendContentOf方法進(jìn)行連接,如:

     let str1 = "abc"

     var str2 = "def"

     var str3:String;

     str3 = str1 + str2

     str2.appendContentsOf(str3)

     print("str3:\(str3) str2:\(str2)")

     String類型的對(duì)象,可以使用append方法進(jìn)行字符的連接,如:

     let ch:Character = "!"

     var str:String = "Hello"

     str.append(ch)

     print("str:\(str)”)   //Hello!

字符串的長度:

     需要轉(zhuǎn)化為指定編碼格式后,調(diào)用方法count獲取,如:

     print("str:\(str) \(str.utf8.count)”)  //6  str是上面的字符串

字符串的內(nèi)插:

     print()函數(shù)傳遞的參數(shù)即一個(gè)字符串,如:print("str:\(str) \(str.utf8.count)”)

     其中\(zhòng)(var)就被稱作字符串的內(nèi)插,如:

     var number:Int = 100;

     var str:String = "number is \(number)"

     print(str) // number is 100

     內(nèi)插形式中\(zhòng)()不能包含:雙引號(hào)、單引號(hào)、反斜杠等,取字典key對(duì)應(yīng)的value也不行

字符串比較:

     字符串對(duì)象可以直接使用== != 運(yùn)算進(jìn)行比較,如:

     let str1 = "hello"

     var str2 = "Hello"

     if str1 == str2 {

         print("相等")

     }

     else {

         print("不相等")

     }

字符串對(duì)象可以使用hasPrefix和hasSuffix判斷是否包含前后綴,如:

     let str = "libc.so"

     if str.hasPrefix("lib") {

         print("包含lib前綴")

     }

     if str.hasSuffix("so") {

         print("包含so后綴")

     }


向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI