2015-11-26 23 views
-3

我正在Objective C中開發一個應用程序,並且我有一個像這樣的字符串「10001100」,我希望它看起來像這樣「10:00-11:00」 有沒有什麼辦法可以做這個?目標C中格式小時

+0

'的NSString * S = @ 「10001100」; s = @「10:00-11:00」;' –

+0

這是什麼? @JoshCaswell – miguelacio

+2

這就是你說你想要的字符串的代碼。 –

回答

0

最簡單的解決方案是創建一個基於你的requiremnts返回一個新的格式化字符串的方法:

NSString* source = @"11001200"; //test length = 6 
NSString* hh1 = [source substringWithRange:NSMakeRange(0, 2)]; 
NSString* mm1 = [source substringWithRange:NSMakeRange(2, 2)]; 

NSString* hh2 = [source substringWithRange:NSMakeRange(4, 2)]; 
NSString* mm2 = [source substringWithRange:NSMakeRange(6, 2)]; 

NSString* results =[NSString stringWithFormat:@"%@:%@-%@:%@",hh1,mm1,hh2,mm2]; 
+0

謝謝,這真的解決了我的問題! @Idali – miguelacio

+2

最初將空字符串分配給'results'是什麼意思? – rmaddy

+0

@rmaddy只是因爲代碼是一個方法的完整體 – Idali