请教 关于swift3.0 字符截取

问答xjh19920000 • 于 2017-04-20 10:53:04 +0800 • 最后由 laEiffel2017-06-17 17:37:01 +0800 1481 阅读

例如现在有:

let str = "2017-2-12 08:02:20" 
let str1 = "2017-12-12 08:02:20"

如何截取年月日部分呢, 用固定的肯定是不行的,例:

 let i = str?.index((str?.startIndex)!, offsetBy: 9)
 let subStr = str?.substring(to: i!)    //2017-2-12

 let j = str1?.index((str1?.startIndex)!, offsetBy: 9)
 let subStr1 = str1?.substring(to: j!)    //2017-12-1

这样的话12份的就会少一个字符

有什么好的方式根据中间的空格截取的么?

回复: 4
  • dugege 2017-04-20 11:04:10 +0800

    可以先格式化成时间后取日月,或者先用空格切再用-切

  • xjh19920000 2017-04-20 11:29:41 +0800

    @dugege 年月日不用单独拿 拿到2017-2-12这种就行了 我不知道怎么用空格切出来 百度找的感觉不适用

  • xjh19920000 2017-04-20 11:41:50 +0800

    @dugege 已经找到了 非常感谢

  • laEiffel 2017-06-17 17:37:01 +0800

    let splitStrArr = str.components(separatedBy: " ") let date = splitStrArr.first let time = splitStrArr.last

  • 请注意单词拼写,以及中英文排版,参考此页
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`, 更多语法请见这里 Markdown 语法
  • 支持表情,见 Emoji cheat sheet
  • @name 会链接到用户页面,并会通知他
  • 上传图片, 支持拖拽和剪切板黏贴上传, 格式限制 - jpg, png, gif
Ctrl+Enter