簡體   English   中英

如何將整數字符串轉換為int數組?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM