如何在swift中修剪数组项?

时间:2015-08-28 05:27:56

标签: ios arrays swift trim

我的数组看起来像这样:

myArray = [a (1), b (22), c (34), d (6)]

有没有办法我只能得到数组的字母:

myTrimmedArray = [a, b, c, d]

如果我可以让每个元素的arrray修剪它然后将它附加到一个新阵列也适合我。但这可能吗?

4 个答案:

答案 0 :(得分:2)

修剪每个字符串末尾的数字:

let digits = NSCharacterSet.decimalDigitCharacterSet()
let myTrimmedArray = myArray.map( { $0.stringByTrimmingCharactersInSet(digits) } )

答案 1 :(得分:0)

你可以这样做:

var myArray = ["a1", "b22", "c34", "d6"]
var myTrimmedArray = [String]()

for i in myArray{

    let temp = "\(Array(i)[0])"
    myTrimmedArray.append(temp)
}

myTrimmedArray         //["a", "b", "c", "d"]

答案 2 :(得分:0)

let myArray = ["a (1)", "b (22)", "c (34)", "d (6)"]
let myTrimmedArray = myArray.map{Array($0).first!}

println(myTrimmedArray)   // ["a", "b", "c", "d"]

答案 3 :(得分:0)

var arrayCount = myArray.count
var i: Int
    for(i = 0; i < arrayCount; i++){
        var name = myArray[i] as String
        var myStringArr = name.componentsSeparatedByString(" ")
        var arrayValue = myStringArr[0]
        self.myTirimmedArray.append(arrayValue)   //Output: myTrimmedArray = [a, b, c, d]
    }   

componentsSeparatedByString的这个实例中,我可以使用NSCharacterSet但这件事符合我的要求