日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

Swift2.0 中的String(一):常用属性

發布時間:2025/5/22 17 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Swift2.0 中的String(一):常用属性 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

字符串算是平常用的比較多、花樣也比較多的一個類型,昨天有空把相關的一些常用操作都寫了一遍,總結出來。其實iOS里面的字符串更復雜,還有NSString系列等等,那些API太多將來需要用的時候再慢慢學。這個系列目前寫了三篇,這篇是第一部分,String的一些常用屬性。其他的幾篇傳送門(GitHub打不開鏈接的同學請自行把地址github改成gitcafe,或者直接去歸檔里找:-P):

  • Swift2.0 中的String(一):常用屬性
  • Swift2.0 中的String(二):基本操作
  • Swift2.0 中的String(三):類型轉換
  • 編碼轉換(TBD)
    我的練習源代碼可以在 這里 看到

判斷是否為空

str.isEmpty

獲取字符數組

Swfit里面的String很有意思,它并不是由很多個Character組成的,而是在其上面又封裝了一些東西。另外因為要兼容不同的編碼,每個組成字符所占的內存也不一樣(例如中文和英文的區別),所以它的下標并不是一個Int型,也不能通過下標來直接定位、獲取字符。

Array(str.characters)

獲取長度

str.characters.count

下標(Index)操作

str.startIndex //起始下標 str.endIndex //結束下標 var i = str.startIndex.successor() //下標的前后移動 str.endIndex.predecessor() str[i] //通過Index能直接拿到字符 str.characters[i] //第二種方法 i = i.advancedBy(2) //起始位之后3個字符,即第四個字符 i.distanceTo(str.endIndex)

大小寫

str.uppercaseString str.lowercaseString str.capitalizedString

不同的編碼輸出

這里為了Playground可視結果方便,轉化成了數組

Array(str.utf8.enumerate())

Array(str.utf16.enumerate())

Array(str.unicodeScalars.enumerate())

Array(str.nulTerminatedUTF8)

轉載于:https://www.cnblogs.com/Free-Thinker/p/6010838.html

總結

以上是生活随笔為你收集整理的Swift2.0 中的String(一):常用属性的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。