首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何重新排列NSString字符?

如何重新排列NSString字符?
EN

Stack Overflow用户
提问于 2013-11-18 07:55:19
回答 3查看 96关注 0票数 1

我有一个NSString,

代码语言:javascript
复制
11/17/2013 12:00:00 AM

我想让它像

代码语言:javascript
复制
17/11/2013 12:00:00 AM

我想按月刷卡,

我正试图由subString来做,但却无法确切地知道。

有一种方法可以转换为NSData并更改格式,但我更愿意通过NSString进行转换。

谢谢

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-11-18 08:04:12

你可以这样做:

代码语言:javascript
复制
NSMutableArray *array = [[yourString componentsSeparatedByString:@"/"] mutableCopy];
id temp = [array objectAtIndex:1];
[array replaceObjectAtIndex:1 withObject:[array objectAtIndex:0]];
[array replaceObjectAtIndex:0 withObject:temp];

NSString * finalString = [array componentsJoinedByString:@"/"];
票数 -1
EN

Stack Overflow用户

发布于 2013-11-18 08:05:33

试一试:

代码语言:javascript
复制
NSMutableArray *dateArray = [[@"11/17/2013 12:00:00 AM" componentsSeparatedByString:@"/"] mutableCopy];
[dateArray exchangeObjectAtIndex:1 withObjectAtIndex:0];
NSString *dateString = [dateArray componentsJoinedByString:@"/"];
NSLog(@"%@", dateString);
票数 3
EN

Stack Overflow用户

发布于 2013-11-18 08:00:45

就像这样:

代码语言:javascript
复制
NSString *date = @"11/17/2013 12:00:00 AM";
NSString *m = [date substringWithRange:NSMakeRange(0, 2)];
NSString *d = [date substringWithRange:NSMakeRange(3, 2)];
NSString *result = [NSString stringWithFormat:@"%@/%@/2013 12:00:00 AM",d,m];

我还没试过

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20042681

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档