如何在Swift中将字符串分割?
问题描述:
如何从"\u200c2017-09-10"
这样的字符串中仅拆分"2017-09-10"
。如何在Swift中将字符串分割?
days = "\u200c2017-09-10"
let formatter = DateFormatter()
formatter.dateFormat = "yyyy-MM-dd"
date = formatter.date(from: days)
日期返回nil
当它没有拆分。
答
试试这个:
days = "\u200c2017-09-10"
let last10 = String(days.characters.suffix(10))
输出:2017-09-10
基本上你只是把字符串天的最后10个字符。
+0
如果字符串是“\ u200c2017-09-10sfswe” ,然后 – GayashanK
+0
如果你确定字符串的开始,那么只需使用前缀而不是后缀:'String(days.characters.prefix(11))' –
答
您使用的字符串seprated功能如下: -
func SplitDatefromString() -> String {
let getString = self.components(separatedBy: "-")
guard getString.count != 0 else {
return "0"
}
return getString[0]
}
如果您收到相同的格式,那么你可以删除前6个字符!或者你可以抓住最后10个字符。 –
如果有更多的字符 – GayashanK
如何,PLZ提供的代码 – GayashanK