如何从NSArray输出中删除新行

时间:2013-03-06 15:52:55

标签: ios objective-c nsarray

我正在尝试从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 个答案:

答案 0 :(得分:5)

依赖description 不是一个好主意。如何做到正确的方式?

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

(顺便说一下,你可以按照接近它的方式做到这一点:

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

但请再说一遍,请不要这样做。)

答案 1 :(得分:1)

使用- (NSString *)componentsJoinedByString:(NSString *)separator

NSArray方法

E.g。

NSArray *pathArray = [NSArray arrayWithObjects:@"here", @"be", @"dragons", nil];
NSLog(@"%@",[pathArray componentsJoinedByString:@","]);