将字符串转换为Int数组 [英] Converting a String to an Int Array

查看:190
本文介绍了将字符串转换为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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆