2 mapmapm MapMapM 于 2013.03.07 09:57 提问

从NSArray输出移除换行

如题,我先将它转换为NSString然后移除(),但是换行还是显示。

NSString *myArrayString = [self.selectedStates description];

NSCharacterSet *charsToTrim = [NSCharacterSet characterSetWithCharactersInString:@"()\n\""];
myArrayString = [myArrayString stringByTrimmingCharactersInSet:charsToTrim];

输出如下:

   1,
2,
3,
4,
5,
6

实际上我需要实现的输出是这样的:

1,2,4,5,6

2个回答

redCoral_
redCoral_   2013.03.07 11:22
已采纳

依赖description不是最好的方法,试试这样。

NSString *desc = [theArray componentsJoinedByString:@","];

还可以使用你的方法:

NSString *desc = [[theArray description] stringByReplacingOccurrencesOfString:@"\n" withString:@""];
lanhailvcao
lanhailvcao   2013.03.07 11:17

使用NSArray的- (NSString *)componentsJoinedByString:(NSString *)separator方法

E.g.

NSArray *pathArray = [NSArray arrayWithObjects:@"here", @"be", @"dragons", nil];
NSLog(@"%@",[pathArray componentsJoinedByString:@","]);
Csdn user default icon
上传中...
上传图片
插入图片