我必须从数据库中解析10K条目。解析和修复凌乱的字符串数据库的时间
该数据库有一个名为工作小时的字段,显示了汽车经销商的办公室工作时间。
的问题是,这个字段包含描述性的东西是这样的:
Office working hours from 10 am - 4 pm
Open from 9AM to 5PM
Main Showroom from 10:00AM - 5:00PM
Open 10 AM to 13 PM
Office 10AM to 3PM -- Showroom 9AM to 4PM
所以你可以看到的风格各不相同,am
和pm
小写和大写,有和没有空间,时间与零和结肠和无它甚至是两种风格产生错误时间的混合。换句话说,一团糟。此外,每行有多个时间范围,或不是。
我想将整个事物转换为24小时格式。
Office working hours from 10:00 - 16:00 hours
Open from 9:00 to 17:00 hours
Main Showroom from 10:00 - 17:00 hours
Open 10:00 to 13:00 hours
Office 10:00 to 15:00 -- Showroom 9:00 to 16:00 hours
我可以去的if
就像这些无限数量每隔一小时:
if ([text containsString:@"7 PM"]) {
text = [text stringByReplacingOccurrencesOfString:@"7 PM" withString:@"19:00"];
}
,但这将有几十亿行的,不会是有效的。我将不得不测试大写,小写,有无空格和错误的条目。
它必须做一个简单的方法...
任何想法?
结帐NSDateFormatter。 – shallowThought
我认为这是行不通的。这些时间太紧张了。我正在尝试它,它几乎没有捕捉日期。大部分时间都在崩溃。 – SpaceDog
我想知道如果'NSDataDetector'可以帮助。 – Larme