Swift – 拆分Int到其个人数字
发布时间:2020-12-14 05:37:06 所属栏目:百科 来源:网络整理
导读:我试图将Int分解成其个别数字,例如3489到3 4 8 9,然后我想把数字放在一个Int数组中. 我已经尝试将数字放入一个字符串,然后迭代每个数字,但它不起作用: var number = "123456"var array = [Int]()for digit in number { array.append(digit)} 有任何想法吗?
我试图将Int分解成其个别数字,例如3489到3 4 8 9,然后我想把数字放在一个Int数组中.
我已经尝试将数字放入一个字符串,然后迭代每个数字,但它不起作用: var number = "123456" var array = [Int]() for digit in number { array.append(digit) } 有任何想法吗?
更新:Xcode 8.2.1?Swift 3.0.2
您可以创建一个字符数组并将它们映射到Int,如下所示: let number = "123456" let array = number.characters.flatMap{Int(String($0))} // [1,2,3,4,5,6] 您还可以扩展Integer协议: extension Int { var array: [Int] { return description.characters.flatMap{Int(String($0))} } } let myInt = 12345 let myIntArray = myInt.array // [1,5] 编辑:由doisk建议,您可以使用flatMap来嵌套结果. let intArray = [456,827] let nestedInts = intArray.flatMap{$0.array} print(nestedInts) // [4,6,8,7] (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- react-native – 如何使用Navigator iside为View设置自动高
- ruby-on-rails – 活动记录审核历史记录
- c# – 使用IDbConnection.Query()返回IEnumerable,AsList()
- 在Sqlite中通过Replace来实现插入和更新
- c – 如何检查引用是否为const?
- ruby – 如何清除`StringIO`实例?
- sqlite入门基础(一):sqlite3_open,sqlite3_exec,slite3_cl
- ajax与php小谈(手机验证码)
- [Swift Weekly Contest 125]LeetCode999. 车的可用捕获量 |
- 评估NoSQL数据库的五大标准