Swift从字符串数组获取

时间:2018-09-08 18:17:46

标签: arrays swift

我有一个字符串数组,我想从数字中获取字符串。

示例:

let dateArray = ["01.09.2018 05:24:00", 
    "02.09.2018 05:29:00", "03.09.2018 05:34:00", 
    "04.09.2018 05:39:00", "05.09.2018 05:44:00", 
    "06.09.2018 05:49:00", "07.09.2018 05:54:02", 
    "08.09.2018 05:59:00", "09.09.2018 06:04:00", 
    "10.09.2018 06:09:00", "11.09.2018 06:14:00", 
    "12.09.2018 06:19:18", "13.09.2018 06:24:00", 
    "14.09.2018 06:29:00", "15.09.2018 06:34:00", 
    "16.09.2018 06:39:00", "17.09.2018 06:44:00", 
    "18.09.2018 06:49:00", "19.09.2018 06:54:00", 
    "20.09.2018 06:59:00", "21.09.2018 07:04:00"]

我需要从数组中获得第5位//答案必须是-“ 05.09.2018 05:44:00”

或者需要排名10 //答案必须是-“ 10.09.2018 06:09:00”

我该怎么做?

1 个答案:

答案 0 :(得分:0)

dateArray[4]怎么样,对我来说似乎很简单。数组索引在Swift中从0开始。

您可以这样声明一个函数:

extension Array {
    func getElement(position: Int) -> Element {
        guard self.count > 0, position > 0, position <= self.count else {
            fatalError("Error")
        }
        return self[position - 1]
    }
}

您可以像这样使用它:

dateArray.getElement(position: 5)    //"05.09.2018 05:44:00"
dateArray.getElement(position: 10)   //"10.09.2018 06:09:00"