我想知道如何在 Swift 中将 String 转换为 Int 数组。
在Java中我总是这样做:
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()
迭代Character
s in str
-
String($0)
皈依者Character
to String
-
.toInt()
皈依者String
to Int
。如果失败(??
), use 0
.
如果你更喜欢for
循环,尝试:
let str = "123456789"
var intArray: [Int] = []
for chr in str {
intArray.append(String(chr).toInt() ?? 0)
}
或者,如果您想迭代索引String
:
let str = "123456789"
var intArray: [Int] = []
for i in indices(str) {
intArray.append(String(str[i]).toInt() ?? 0)
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)