我正在解析一个通常采用这种格式的字符串:
上午 8:00 - 晚上 9:00
我使用此代码将打开时间与关闭时间分开,并得到一个 2 次数组:
NSCharacterSet *digits = [NSCharacterSet decimalDigitCharacterSet];
int idx = [s rangeOfCharacterFromSet:digits].location;
NSString *timeStr = [s substringFromIndex:idx];
NSArray *timeStringsArray2 = [timeStr componentsSeparatedByString:@" - "];
NSLog(@"timeStringsArray2 %@", timeStringsArray2);
问题是某些时间字符串写得不正确,如下所示:
上午 8:00 - 晚上 9:00
这个简单的错误会引发以下错误:
-[__NSArrayI objectAtIndex:]: index 1 beyond bounds [0 .. 0]'
因为它无法分离时间字符串中的项目。我确信即使我让客户修复了这些错误,他们有时也会重新插入包含此错误的记录。我该如何考虑这两种情况?