将字符串转换为Int数组 [英] Converting a String to an Int Array
本文介绍了将字符串转换为Int数组的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有那种类型的String例如:
I've that type of String for example:
var test:String = "[1, 0, 4]";
我需要将其转换为Int数组:
And I need to convert it to an array of Int:
var testConverted:[Int] = [ 1, 0, 4 ];
推荐答案
你想要修剪开始和结束括号使用 stringByTrimmingCharactersInSet
,然后使用 componentsSeparatedByString
获取字符串元素数组。然后你最终可以使用 flatMap
来创建一个整数数组。
You'll want to trim off the start and end brackets by using stringByTrimmingCharactersInSet
, then get the array of string elements by using componentsSeparatedByString
. Then you can finally use flatMap
to create an array of integers from this.
例如:
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)
这篇关于将字符串转换为Int数组的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文