簡體   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