我必須從數據庫中解析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