Swift2.0 中的String(一):常用属性
生活随笔
收集整理的這篇文章主要介紹了
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(一):常用属性的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 活鱼腌一个小时有毒吗?
- 下一篇: 重新认识错过(通向财富自由之路学习笔记十