我有一个字符串数组,这些字符串已从日期转换为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数组中删除括号,引号和逗号,并用其他东西(或什么都没有)替换它?
答案 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"