swift 4.0 中从索引 0 到所需索引的子字符串

subsring in swift 4.0 from index 0 to required index

我有一个字符串:

"08 sept 2017 10:56 AM"

我想把这个字符串分成两个字符串:dateStrtimeStr

我试过 dateStr:

let createdDateStr = transactionModel.created_on! //"08 sept 2017 10:56 AM"
let dateCount = createdDateStr.characters.count - 8
let timeStr = createdDateStr.substring(dateCount)

有效,但我不知道如何对 dateStr 执行相同的操作。

我有一个字符串扩展:

func substring(_ from: Int) -> String {
    let start = index(startIndex, offsetBy: from)
    return String(self[start ..< endIndex])
}

你应该使用部分范围来做到这一点。试试这个扩展:

func substring(to: Int) -> String {
    let end = index(startIndex, offsetBy: to)
    return String(self[..< end])
}

let dateCount = createdDateStr.characters.count - 8
let dateStr = createdDateStr.substring(to: dateCount)