来自字符串的子字符串特定整数

Substring specific integer from string

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

我有像 2016-07-22 这样的字符串,我需要得到一个整数 07,将其计算为 7 并保存。

当然,这是日期,因此每次都会更改,所以我不能假设那一年总是 2016 年。我需要从第 5 个符号到第 8 个符号之后获取字符串。

有什么简单的方法可以实现吗?谢谢

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

有了“07”后,转换只是询问字符串的 integerValue.

"save" 部分完全取决于您要保存它的位置。

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

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