如何在Swift中转换Int数组中的String(数字) [英] How to convert a String (numeric) in a Int array in Swift
本文介绍了如何在Swift中转换Int数组中的String(数字)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想知道如何在Swift中转换Int数组中的String。
在Java中,我总是这样做:
I'd like to know how can I convert a String in an Int array in Swift. In Java I've always done it like this:
String myString = "123456789";
int[] myArray = new int[myString.lenght()];
for(int i=0;i<myArray.lenght;i++){
myArray[i] = Integer.parseInt(myString.charAt(i));
}
谢谢大家的帮助!
推荐答案
let str = "123456789"
let intArray = map(str) { String($0).toInt() ?? 0 }
-
map()
在str
- <$ c $中迭代
字符
c>字符串($ 0)将字符
转换为字符串
-
.toInt()
将String
转换为Int
。如果失败(??
),请使用0
。 map()
iteratesCharacter
s instr
String($0)
convertsCharacter
toString
.toInt()
convertsString
toInt
. If failed(??
), use0
.
如果您希望用于
循环,请尝试:
If you prefer for
loop, try:
let str = "123456789"
var intArray: [Int] = []
for chr in str {
intArray.append(String(chr).toInt() ?? 0)
}
OR,如果你想迭代 String
的索引:
OR, if you want to iterate indices of the String
:
let str = "123456789"
var intArray: [Int] = []
for i in indices(str) {
intArray.append(String(str[i]).toInt() ?? 0)
}
这篇关于如何在Swift中转换Int数组中的String(数字)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文