如何在iOS中拼出NSString

时间:2015-03-07 04:21:12

标签: ios nsstring

我有这样的NSString。

0时03分45秒

我想只获得此03:45部分并显示在UILabel

我该怎么做?请帮帮我

由于

3 个答案:

答案 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