我有这个字符串返回:
“周一至周五上午 8:00 - 晚上 7:30”
我需要消除周一至周五的东西才能得到这个:
“上午 8:00 - 晚上 7:30”
然后我需要将它分成开放时间和关闭时间,以确定它是否开放:
“上午 8 点 00 分” && “下午 7 点 30 分”
但是有很多商店,他们有不同的开放和关闭时间,所以我不能从 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 岁开始的硬编码而中断,这让我想知道它是否会在其他任何地方中断。关于如何实现这一目标的任何更好的想法?