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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Swift5中String、数组相互转换

發布時間:2023/12/31 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Swift5中String、数组相互转换 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1、采用 Array(str)、String(array) 方法

String轉Character數組:Array(str)
Character數組轉String:String(array)

let test = "i like ios" let array = Array(test) //[Character] let string = String(array) //String print(array) print(string)

結果打印:

[“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: " ")

let test = "i like ios" let array = test.components(separatedBy: " ")let intArray = [1,2,3,4,5] let dataArray = intArray.map(String.init) let resultString = dataArray.joined(separator: "") print(array) print(resultString)

結果打印:

[“i”, “like”, “ios”]
12345

3、采用String.index(吐槽一下:這api真不好用)

String獲取指定index的Character:String[String.index]
String根據index區間獲取SubString:String(String[index_1...index_2])

let test = "i like ios" let char_0 = test[test.index(test.startIndex, offsetBy: 0)] let char_8 = test[test.index(test.startIndex, offsetBy: 8)] let beginIndex = test.index(test.startIndex, offsetBy: 0) let endIndex = test.index(test.startIndex, offsetBy: 8) let subString = String(test[beginIndex...endIndex]) print(char_0) print(char_8) print(subString)

結果打印:

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、数组相互转换的全部內容,希望文章能夠幫你解決所遇到的問題。

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