我有这样的NSString。
0时03分45秒
我想只获得此03:45部分并显示在UILabel
我该怎么做?请帮帮我
由于
答案 0 :(得分:0)
NSArray *timeParts = [string componentsSeparatedByString: @":"];
NSString *newTime = [NSString stringWithFormat:@"%@/%@", [timeParts objectAtIndex:1], [timeParts objectAtIndex:2]];
答案 1 :(得分: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)];
答案 2 :(得分:0)
你可以做多种类型的
假设这是你的字符串
NSString *origialString =@"00:03:45";
<强> 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