我有NSString
打印:
最近更新最近更新时间:10/02/2014 03:22:PM
我想仅将此日期10/02/2014
。我该怎么做呢?任何建议或提示表示赞赏。我猜我需要使用NSRange
,但我不太确定。
NSString *recentUpdate = [defaults stringForKey:@"EGORefreshTableView_LastRefresh"];
答案 0 :(得分:2)
如果日期和月份总是2位数,这是一个快速解决方案:
[recentUpdate substringWithRange:NSMakeRange(28, 10)]
答案 1 :(得分:1)
使用简单的字符串解析:
NSArray *stringParts = [recentUpdate componentsSeparatedBy:@" "];
NSString *datePortion = stringParts[4];
如果字符串没有正确的空格数,请进行适当的错误检查。
答案 2 :(得分:0)
试试吧。
NSString *currentString = @"recent update Last Updated: 10/02/2014 03:22:PM";
NSString *tempoString = [currentString substringWithRange:NSMakeRange(0, 39)];
NSArray* stringArray = [tempoString componentsSeparatedByString: @":"];
NSString* date = [stringArray objectAtIndex: 1];
NSLog(@"%@", date);