【发布时间】:2016-08-14 10:08:45
【问题描述】:
例如,我有那种类型的字符串:
var test:String = "[1, 0, 4]";
我需要将它转换为 Int 数组:
var testConverted:[Int] = [ 1, 0, 4 ];
【问题讨论】:
-
你可以跳过修剪和其他东西,像这样
let testConverted = test.characters.flatMap({String($0)}).flatMap({Int($0)}) -
@Whirlwind 这很简洁,但假设是个位数,这可能不是 OP 想要的。例如
"[10, 50, 40]"转到[1, 0, 5, 0, 4, 0]。虽然我认为没有理由在那里使用两次flatMap,但您可以使用let testConverted = test.characters.flatMap{Int(String($0))} -
@originaluser2 你说得对,谢谢,我很仓促,并没有考虑多位数字,而是专注于 OP 的示例。
标签: ios arrays string swift int