字符串中的子串特定整数

时间:2016-07-26 13:23:20

标签: ios nsstring

我有一些相关问题,但遗憾的是没有找到答案。

我有2016-07-22之类的字符串,我需要得到一个整数07,将其评估为7并保存。

当然,这是约会对象,因此它每次都会改变,所以我不能认为那一年总是2016年。我需要在第5个符号后到第8个字符串。

有没有简单的方法来实现这一目标?感谢。

2 个答案:

答案 0 :(得分:1)

如果它始终是字符串的那一部分,您可以使用NSMakeRange(5, 2)substringWithRange来挑选月份。

获得“07”后,转换只是询问字符串integerValue

“保存”部分完全取决于您要保存的位置。

答案 1 :(得分:1)

这只是一种方式(我至少可以想到其他3种方式):

NSString *str = @"2016-07-22";
NSArray *elements = [str componentsSeparatedByString:@"-"];
NSAssert([elements count] == 3, @"Ahhh!");
NSInteger month = [elements[1] integerValue];