我有一个字符串数组,这些字符串已从日期转换为来自 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 数组中删除括号、引号和逗号并将其替换为其他内容(或什么都不替换)?
最佳答案
当你使用
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])")
关于ios - 从字符串数组 Swift 中删除字符和元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33345976/