[英]Convert Date String to Int Swift
我正在尝试转换字符串:
let time = "7:30"
整数:
let hour : Int = 7
let minutes : Int = 30
我目前正在遍历字符串:
for char in time.characters {
}
但我无法弄清楚如何将char转换为int。 任何帮助将不胜感激。
使用String.componentsSeparatedByString
将time
字符串拆分为部分:
import Foundation
let time = "7:30"
let timeParts = time.componentsSeparatedByString(":")
if timeParts.count == 2 {
if let hour = Int(timeParts[0]),
let minute = Int(timeParts[1]) {
// use hour and minute
}
}
如果您不想import Foundation
,可以将时间字符串拆分为以下部分:
let timeParts = time.characters.split(":").map(String.init)
@alex_p和@mixel的答案是正确的,但也可以使用Swift split
功能:
let time = "7:30"
let components = time.characters.split { $0 == ":" } .map { (x) -> Int in return Int(String(x))! }
let hours = components[0]
let minutes = components[1]
您可以将字符串拆分为:
字符,然后将结果转换为Int:
let timeStringArray = time.componentsSeparatedByString(":")
if timeStringArray.count == 2 {
hour = timeStringArray[0].toInt
minutes = timeStringArray[1].toInt()
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.