繁体   English   中英

如何从NSarray中删除括号

[英]how to remove brackets from NSarray

我有一个数组,我正在尝试从nsarray删除括号

这是我的输出((“ 2013-06-15 02:00”),(“ 2013-06-16 02:00”),(“ 2013-06-18 02:00”),(“ 2013-06- 19 02:00“),(” 2013-06-19 02:00“))

但我想删除内括号并输出为(“ 2013-06-15 02:00”,“ 2013-06-16 02:00”,“ 2013-06-18 02:00”,“ 2013-06-19 02:00“,” 2013-06-19 02:00“)

任何人请帮我解决这个问题

我回答是因为这是一个简单的NSArray

您的数组是这样的-

 NSArray *array = @[@[@"2013-06-15 02:00"], @[@"2013-06-16 02:00"], @[@"2013-06-18 02:00"], @[@"2013-06-19 02:00"], @[@"2013-06-19 02:00"]];
 NSLog(@"\n%@",array);

然后此数组的输出是:

((“ 2013-06-15 02:00”),(“ 2013-06-16 02:00”),(“ 2013-06-18 02:00”),(“ 2013-06-19 02:00 “),(” 2013-06-19 02:00“))

现在让我们过滤该数组-

NSMutableArray *newArray = [[NSMutableArray alloc] init];

for(int i=0; i<[array count]; i++)
{
    [newArray addObject:array[i][0]];
}

NSLog(@"\n%@", newArray);

输出为:-(“ 2013-06-15 02:00”,“ 2013-06-16 02:00”,“ 2013-06-18 02:00”,“ 2013-06-19 02:00”,“ 2013-06-19 02:00“)

使用objectAtIndex如下:

[yourArray objectAtIndex:i]

在这里我代表索引,如果你想第一个字符串然后使用0,second然后1,....等等。

希望这对您有帮助。

由于我处于canihazecode情绪中:

NSArray *array = ...
NSMutableArray *cleanedArray = [NSMutableArray arrayWithCapacity:[array count]];
for (id object in array) {
    if ([object isKindOfClass:[NSArray class]]) {
        if ([object count]) {
            [cleanedArray addObject:object[0]];
        }
        else {
            // empty array
        }
    }
    else if ([object isKindOfClass:[NSString class]]) {
        NSRange openBracket = [object rangeOfString:@"("];
        NSString *temp = [object stringByReplacingCharactersInRange:openBracket withString:@""];
        NSRange closeBracket = [temp rangeOfString:@")" options:NSBackwardsSearch];
        temp = [temp stringByReplacingCharactersInRange:closeBracket withString:@""];
        [cleanedArray addObject:temp];
    }
    else {
        // unknown class
    }
}

您可能想弄清楚对象是字符串还是数组,然后删除多余的部分。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM