Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何通过排除括号连接NSArray值?_Ios_Objective C_Nsarray - Fatal编程技术网

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将看到您的帖子,并自行决定对他的情况是否有帮助。