Ios 如何通过排除括号连接NSArray值?
我的数组是这样的Ios 如何通过排除括号连接NSArray值?,ios,objective-c,nsarray,Ios,Objective C,Nsarray,我的数组是这样的 (1,2,3,) (4,5,6,) (7,8,9,) 我想连接所有这些值,即;123456789 我像这样尝试了NSString*str5=[array componentsJoinedByString:@”“] 但是我没有得到输出 谁能给我提供一些信息。像这样试试,它会给出预期的输出,但我不知道它是否有效 NSArray *arr=[[NSArray alloc]initWithObjects:@"(1,2,3)",@"(4,5,6)", nil]; NSStrin
(1,2,3,)
(4,5,6,)
(7,8,9,)
我想连接所有这些值,即;123456789
我像这样尝试了NSString*str5=[array componentsJoinedByString:@”“]代码>
但是我没有得到输出
谁能给我提供一些信息。像这样试试,它会给出预期的输出,但我不知道它是否有效
NSArray *arr=[[NSArray alloc]initWithObjects:@"(1,2,3)",@"(4,5,6)", nil];
NSString *str=[arr componentsJoinedByString:@""];
NSCharacterSet *doNotWant = [NSCharacterSet characterSetWithCharactersInString:@",()"];
str = [[str componentsSeparatedByCharactersInSet: doNotWant] componentsJoinedByString: @""];
NSLog(@"%@",str);
请尝试将括号替换为空值的字符
代码::
NSArray *arr = [[NSArray alloc] initWithObjects:@"(1, 2, 3, )", @"(4, 5, 6, )", @"(7, 8, 9, )", nil];
for (int i = 0; i < [arr count]; i++) {
NSLog (@"==> %@", [or objectAtIndex:i]);
}
NSString *str5 = [arr componentsJoinedByString:@" "];
NSLog(@" ==> %@", str5);
str5 = [str5 stringByReplacingOccurrencesOfString:@"(" withString:@""];
str5 = [str5 stringByReplacingOccurrencesOfString:@" " withString:@""];
str5 = [str5 stringByReplacingOccurrencesOfString:@")" withString:@""];
str5 = [str5 stringByReplacingOccurrencesOfString:@"," withString:@""];
//Or Try this
NSCharacterSet *doNotWantChars = [NSCharacterSet characterSetWithCharactersInString:@",() "];
str5 = [[str5 componentsSeparatedByCharactersInSet: doNotWantChars] componentsJoinedByString: @""];
NSLog(@" ==> %@", str5);
NSLog(@"Output :: %@", str5);
NSArray*arr=[[NSArray alloc]initWithObjects:@“(1,2,3,)”,@“(4,5,6,)”,@“(7,8,9,)”,nil];
对于(int i=0;i<[arr count];i++){
NSLog(@“=>%@,[或对象索引:i]);
}
NSString*str5=[arr componentsJoinedByString:@”“;
NSLog(@“=>%@”,str5);
str5=[str5 stringByReplacingOccurrencesOfString:@”(“with string:@”);
str5=[str5 stringByReplacingOccurrencesOfString:@“with string:@]”;
str5=[str5 stringByReplacingOccurrencesOfString:@““with string:@]”;
str5=[str5 stringByReplacingOccurrencesOfString:@”,“with string:@]”;
//或者试试这个
NSCharacterSet*doNotWantChars=[NSCharacterSet characterSetWithCharactersInString:@“,()”;
str5=[[str5组件由字符分隔集:doNotWantChars]组件由字符串连接:@”“];
NSLog(@“=>%@”,str5);
NSLog(@“输出:%@”,str5);
我已将“(“,”)、“和”、“替换为”(空)值
希望它能帮助您。
谢谢。看起来您有一个NSArray
的NSArray
。首先循环原始NSArray
并将其展平,然后应用组件通过字符串连接
创建一个NSMutableArray
,在原始数组中循环,并使用每个子数组调用addObjectsFromArray:
NSMutableArray *flattenArray = [[NSMutableArray alloc] init];
for(NSArray *array in originalArray)
{
[flattenArray addObjectsFromArray: array];
}
NSString *str5 = [flattenArray componentsJoinedByString:@" "];
这应该行得通。您能粘贴将值添加到数组中的代码吗?因为数组不存储这样的对象,所以这不是对数组的准确描述。数组中包含哪些对象?您得到了什么输出?数组中的对象是NSString还是NSNumber的实例?您的数组似乎包含3个其他数组?是这样吗?你能解释清楚吗?这样我就可以帮你了,因为数组不存储上面提到的对象format@Sunny请理解,这样的唠叨是不受欢迎的。Sahara Pune将看到您的帖子,并自行决定对他的情况是否有帮助。