2017-10-12 91 views
0

如何從"\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

回答

2

試試這個:

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))' –

0

您使用的字符串seprated功能如下: -

func SplitDatefromString() -> String { 
      let getString = self.components(separatedBy: "-") 
      guard getString.count != 0 else { 
       return "0" 
      } 
      return getString[0] 
    }