Swift Sub Strings

时间:2015-07-08 14:10:58

标签: swift substring

可能是一个非常基本的问题,我是swift的新手......

我想从这个字符串中提取小时数:

  

2015年7月11日星期六22:00

所以这种情况下的输出是

  

22

我假设,因为从一开始的字符数量会有所不同,我不得不向后工作?

任何帮助非常感谢!

2 个答案:

答案 0 :(得分:0)

您可以按字符串方法使用组件:

var str = "Saturday, 11 July 2015 22:00"
var arr = str.componentsSeparatedByString(" ").last!.componentsSeparatedByString(":")
var hour = arr.first!

它将在此示例中起作用,但如果您更改日期格式,则可能会失败。 很可靠的选择是从字符串创建NSDate对象并获取小时组件。

答案 1 :(得分:0)

您可以使用SubstringWithRange。它使用起始索引和结束索引。在这种情况下,您可以更改此中的两个索引以执行您想要的操作。

var str = "Saturday,11 July 2015 22:00"
str.substringWithRange(Range<String.Index>(start: advance(str.startIndex, 19), end: advance(str.endIndex, -3))) //"22"