[英]How to convert string of integers to int array?
如何將以下字符串轉換為整數數組?
"1,2,3,4,5"
Xcode 8.3.1 • Swift 3.1
您可以使用 componentsSeparatedByString 方法將字符串轉換為數組,並使用 flatMap 將其轉換為 Int:
let str = "1,2,3,4,5"
let arr = str.components(separatedBy: ",").flatMap{Int($0)}
print(arr) // "[1, 2, 3, 4, 5]\n"
如果您的字符串包含空格,您也可以在轉換為 Int 之前使用 stringByTrimmingCharactersInSet 修剪它:
let str = "1, 2, 3, 4, 5 "
let numbers = str.components(separatedBy: ",")
.flatMap{ Int($0.trimmingCharacters(in: .whitespaces)) }
print(numbers) // "[1, 2, 3, 4, 5]\n"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.