【发布时间】:2013-07-24 17:14:04
【问题描述】:
我有这个字符串返回:
“周一至周五上午 8:00 - 晚上 7:30”
为了得到这个,我需要消除周一至周五的东西:
“上午 8:00 - 晚上 7:30”
然后我需要将它分成开放时间和关闭时间,以确定它是否开放:
“8:00AM”&&“7:30PM”
但是有很多商店,他们有不同的开放和关闭时间,所以我不能从 8 中提取 6 个字符或类似的东西。
到目前为止,我决定走这条路:
NSRange startRange = [storeTime.text rangeOfString:@"-"];
NSString *openString = [storeTime.text substringWithRange:NSMakeRange(16, startRange.location-17)];
NSString *closeString = [storeTime.text substringWithRange:NSMakeRange(startRange.location+2, storeTime.text.length-(startRange.location+2))];
但似乎我可能会因为 16 的硬编码开始而中断,这让我想知道它是否会在其他任何地方中断。关于如何实现这一点有更好的想法吗?
【问题讨论】:
-
使用正则表达式 - 参见例如NSRegularExpression 类。
-
您可能的输入格式是什么?
标签: ios objective-c nsstring substring