我的数组看起来像这样:
myArray = [a (1), b (22), c (34), d (6)]
有没有办法我只能得到数组的字母:
myTrimmedArray = [a, b, c, d]
如果我可以让每个元素的arrray修剪它然后将它附加到一个新阵列也适合我。但这可能吗?
答案 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
但这件事符合我的要求