例如,我有这种类型的字符串:
var test:String = "[1, 0, 4]";
我需要将它转换为 Int 数组:
var testConverted:[Int] = [ 1, 0, 4 ];
最佳答案
您需要使用 stringByTrimmingCharactersInSet
修剪开始和结束括号,然后使用 componentsSeparatedByString
获取字符串元素数组。然后您最终可以使用 flatMap
从中创建一个整数数组。
例如:
let yourString = "[1, 0, 4]"
// trim off the start and end brackets of the string – then obtain an array of elements by using componentsSeparatedByString
let arrayOfStrings = yourString.stringByTrimmingCharactersInSet(NSCharacterSet(charactersInString: "[]")).componentsSeparatedByString(", ")
// flatMap the arrayOfStrings to an array of integers, filtering out any strings that cannot be represented as numbers
let arrayOfInts = arrayOfStrings.flatMap{Int($0)}
print(arrayOfInts)
关于ios - 将字符串转换为 Int 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36765670/