从Array of Strings Swift中删除字符和元素

时间:2015-10-26 12:37:48

标签: ios arrays string swift

我有一个字符串数组,这些字符串已从日期转换为Parse中的字符串,如下所示:

var createdAt = object.createdAt
            if createdAt != nil {

            let date = NSDate()
            let dateFormatter = NSDateFormatter()
            dateFormatter.dateFormat =  "MM/dd/YYY/HH/mm/ss"
            let string = dateFormatter.stringFromDate(date)
            let arrayOfCompontents = string.componentsSeparatedByString("/")

            let dateTimeString = dateFormatter.stringFromDate(createdAt as! NSDate!)

                self.timeCreatedString.append("\(arrayOfCompontents[0...2])")

我附加到名为timeCreatedString的数组。

当我打印到日志时,输出为:["[\"10\", \"26\", \"2015\"]"]

当我把它放在UILabel上时,我得到了这个:["10", "26", "2015"]

有没有一种简单的方法可以从swift数组中删除括号,引号和逗号,并用其他东西(或什么都没有)替换它?

2 个答案:

答案 0 :(得分:1)

使用时

self.timeCreatedString.append("\(arrayOfCompontents[0...2])")

它实际上创建了一个具有给定范围的新数组,然后得到它的"描述"并将该描述添加到数组中,您想要附加实际项而不是描述,其中一种方法是

self.timeCreatedString += arrayOfCompontents[0...2]

self.timeCreatedString.appendContentsOf(arrayOfCompontents[0...2])

如果您希望立即追加整个日期字符串,请使用

self.timeCreatedString.append("\(arrayOfCompontents[0]) \(arrayOfCompontents[1]) \(arrayOfCompontents[2])")

答案 1 :(得分:0)

您可以创建一个扩展,显示所有数组元素的字符串:

extension CollectionType where Generator.Element == String {
    var prettyPrinted: String {
        return self.joinWithSeparator(" ")
    }
}

使用示例:

let arr = ["10", "26", "2015"]

let pretty = arr.prettyPrinted

print(pretty)  // "10 26 2015"