ios - 从字符串数组 Swift 中删除字符和元素

标签 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 数组中删除括号、引号和逗号并将其替换为其他内容(或什么都不替换)?

最佳答案

当你使用

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/

相关文章:

javascript - jQuery 漂亮的选择元素 - dropkick js 和 iOs

ios - 如何使用 Apple MapKit 从 VisibleRegion 获取纬度/经度坐标?

javascript - 从对象数组中按键创建对象数组

java - 否则如果条件被忽略?

ios - 如何将导航栏的栏位置更改为顶部附在swift 3中

iphone - 如果我想在 iPhone 上的 Facebook 中发布视频,需要更改此代码中的哪些内容?

c - Ansi C:高流量控制/仅用*星号替换第一次出现的内容,并删除每个重复项

java - 排序函数正在更改数组中的数字

c++ - 将整数转换为 ascii 值 C++

c++ - 为什么我不能更改结构的 char 数组属性?