如何在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当它没有拆分。

+0

如果您收到相同的格式,那么你可以删除前6个字符!或者你可以抓住最后10个字符。 –

+0

如果有更多的字符 – GayashanK

+0

如何,PLZ提供的代码 – GayashanK

试试这个:

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] 
    }