У меня такой NSString.Как отключить NSString в iOS
00:03:45
Я хочу, чтобы получить только эту часть 03:45 и показать в UILabel
Как я могу это сделать? Пожалуйста, помогите мне
Благодаря
У меня такой NSString.Как отключить NSString в iOS
00:03:45
Я хочу, чтобы получить только эту часть 03:45 и показать в UILabel
Как я могу это сделать? Пожалуйста, помогите мне
Благодаря
вы можете сделать это несколько типов
предположить, что это ваша строка
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
NSArray *timeParts = [string componentsSeparatedByString: @":"];
NSString *newTime = [NSString stringWithFormat:@"%@/%@", [timeParts objectAtIndex:1], [timeParts objectAtIndex:2]];
Не думаю, что с точки зрения разделения строки, думаю, с точки зрения форматирования даты, что случается быть строкой. Здесь вы захотите использовать 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)];
Вы можете начать с фактического чтения документации для NSString. –
Согласен. Документация Apple достаточно хороша для большинства ситуаций. – skyline75489