Swift5中String、数组相互转换
生活随笔
收集整理的這篇文章主要介紹了
Swift5中String、数组相互转换
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1、采用 Array(str)、String(array) 方法
String轉Character數組:Array(str)
Character數組轉String:String(array)
結果打印:
[“i”, " ", “l”, “i”, “k”, “e”, " ", “i”, “o”, “s”]
i like ios
2、采用String.components(separatedBy: " ")、[String].joined(separator: " ")
String轉[String]數組:String.components(separatedBy: " ")
[String]數組轉String:[String].joined(separator: " ")
結果打印:
[“i”, “like”, “ios”]
12345
3、采用String.index(吐槽一下:這api真不好用)
String獲取指定index的Character:String[String.index]
String根據index區間獲取SubString:String(String[index_1...index_2])
結果打印:
i
o
i like io
tips:
swift里的字符、字符串處理api比較多,在此記錄幾個經常使用的swift字符相關處理技巧
let charOfA = Character("A") let uInt8Value = charOfA.asciiValue! //Character轉UInt8 let char = Character(UnicodeScalar(uInt8Value)) //UInt8轉Characterlet intArray = [1,2,3,4,5,6] let strArray = intArray.map(String.init) //[Int]轉[String]let str_Array = ["123","01","xx","000"] let int_Array = str_Array.map(Int.init) //[String]轉[Int?] 因為有的字符串無法轉int,該index存在且為nil總結
以上是生活随笔為你收集整理的Swift5中String、数组相互转换的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Vue:使用vue-codemirror
- 下一篇: 固体物理学读书笔记:第一章 晶体结构(更