2015-03-07 3 views
-5

У меня такой NSString.Как отключить NSString в iOS

00:03:45

Я хочу, чтобы получить только эту часть 03:45 и показать в UILabel

Как я могу это сделать? Пожалуйста, помогите мне

Благодаря

+0

Вы можете начать с фактического чтения документации для NSString. –

+0

Согласен. Документация Apple достаточно хороша для большинства ситуаций. – skyline75489

ответ

0

вы можете сделать это несколько типов

предположить, что это ваша строка

NSString *origialString [email protected]"00:03:45"; 

Type-1

NSArray *getBalance = [origialString componentsSeparatedByString: @":"]; 

origialString = [NSString stringWithFormat:@"%@:%@", [getBalance objectAtIndex:1], [getBalance objectAtIndex:2]]; 

Тип-2

origialString = [origialString substringFromIndex:3]; 

Тип-3

origialString = [origialString substringWithRange:NSMakeRange(3, [origialString length]-3)]; 

Тип-4

// Use NSDateformatter but not necessary for here 
0
NSArray *timeParts = [string componentsSeparatedByString: @":"]; 

NSString *newTime = [NSString stringWithFormat:@"%@/%@", [timeParts objectAtIndex:1], [timeParts objectAtIndex:2]]; 
0

Не думаю, что с точки зрения разделения строки, думаю, с точки зрения форматирования даты, что случается быть строкой. Здесь вы захотите использовать NSDateFormatter.

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; 
[dateFormatter setDateFormat:@"mm:ss"]; 
[dateFormatter setTimeZone:[NSTimeZone timeZoneForSecondsFromGMT:0.0]];//Or whatever is applicable for your 
NSString *timeString = [self.dateFormatter dateFromString:[NSDate dateFromString:yourString]; 

Или, если вы действительно хотите получить подстроку из этой конкретной строки, вы можете сделать это:

NSString *subString = [yourString substringWithRange:NSMakeRange(3, 7)];