NSArray componentsJoinedByString有条件

时间:2015-09-16 10:56:30

标签: ios objective-c nsstring nsmutablearray nsarray

例如,我有一个数组

NSArray *array = [NSArray arrayWithObjects:@"one<true>",@"two<false>",@"three<true>",@"four<false>"];

我想使用componentsJoinedByString

将输出作为NSString
"one<true>'&'two<false>'&&'three<true>'&'four<false>'&&'"

也就是说,在一个数组中,如果一个对象包含一个值<true>,它应该由'&'加入,如果一个数组值包含一个值<false>,它应该由{{{}}加入1}}。

我知道,我可以运行for循环并使用if条件,我可以实现输出。但我正在寻找其他有效的方法来实现这一点。

提前致谢。

2 个答案:

答案 0 :(得分:3)

可能有帮助

您可以使用stringByReplacingOccurrencesOfString

代表:

yourArrayJoinString=[yourArrayJoinString stringByReplacingOccurrencesOfString:@"<true>" withString:@"<true>'&'"];
yourArrayJoinString=[yourArrayJoinString stringByReplacingOccurrencesOfString:@"<false>" withString:@"<false>'&&'"];

答案 1 :(得分:0)

试试这个

NSArray *array = [NSArray arrayWithObjects:@"one<true>",@"two<false>",@"three<true>",@"four<false>" ,nil];
NSString *str = [array componentsJoinedByString:@""];
str =[str stringByReplacingOccurrencesOfString:@"<false>" withString:@"<false>'&&'"];
str =[str stringByReplacingOccurrencesOfString:@"<true>" withString:@"<true>'&'"];