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 = n
let str = "123456789"
let intArray = map(str) { String($0).toInt() ?? 0 }
map()
iterates Character
s in str
String($0)
converts Character
to String
.toInt()
converts String
to Int
. If failed(??
), use 0
. If you prefer for
loop, try:
let str = "123456789"
var intArray: [Int] = []
for chr in str {
intArray.append(String(chr).toInt() ?? 0)
}
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)
}