如何将整数字符串转换为int数组?

时间:2016-03-25 04:07:22

标签: arrays swift

如何将以下字符串转换为整数数组?

"1,2,3,4,5"

1 个答案:

答案 0 :(得分:7)

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"