例如,我有一个数组
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条件,我可以实现输出。但我正在寻找其他有效的方法来实现这一点。
提前致谢。
答案 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>'&'"];