从NSMutableArray元素中删除逗号

时间:2013-10-23 07:06:45

标签: ios iphone objective-c nsmutablearray

我正在从我的服务URL添加对象(NSArray类型)到名为slots的NSMutableArray。插槽的结构如下:

SLOTS=(
       (
       "--:--",
       "--:--",
       "--:--",
       "12_30",
       "13_00",
       "13_30",
       "14_00",
       "14_30"
       ),
       (
       "--:--",
       "--:--",
       "--:--",
       "12_30",
       "13_00",
       "13_30",
       "14_00",
       "14_30"
       ),
       (
       "--:--",
       "--:--",
       "--:--",
       "12_30",
       "13_00",
       "13_30",
       "14_00",
       "14_30"
       ),
       (
       "--:--",
       "--:--",
       "--:--",
       "12_30",
       "13_00",
       "13_30",
       "14_00",
       "14_30"
       ),
       (
       "--:--",
       "--:--",
       "--:--",
       "12_30",
       "13_00",
       "13_30",
       "14_00",
       "14_30"
       )
     )

我成功地能够访问数组&在按钮上显示其内容。

我需要检查“_”并在我的按钮上显示时间。

3 个答案:

答案 0 :(得分:3)

使用以下代码

for (int i = 0; i < [slots count]; i++) {

        NSArray *array = [slots objectAtIndex:i];
        NSMutableArray *newArray = [[NSMutableArray alloc]init];
        for (NSString *aString in array) {

            NSString *newString = [aString stringByReplacingOccurrencesOfString:@"_" withString:@":"];
            [newArray addObject:newString];
        }
        [slots replaceObjectAtIndex:i withObject:newArray];
}

这里'slots'是包含所有数据的数组。

答案 1 :(得分:0)

试试这个:

NSMutableArray *slots=[[NSMutableArray alloc]initWithArray:array];
for (NSObject *obect in slots)
{
    for (NSString *string in (NSArray*)obect)
    {
        [slots addObject:[string stringByReplacingOccurrencesOfString:@"_" withString:@":"]];
    }
}
NSLog(@"pathArr %@ ",  slots);

答案 2 :(得分:0)

您可以采取的另一种方法: -

NSArray *arr=@[@"--:--",@"--:--"];
NSMutableArray *mutableArr=[NSMutableArray array];
for (NSString *str in arr)
{
    NSString *str1=[str stringByReplacingOccurrencesOfString:@"-" withString:@":"];
    [mutableArr addObject:str1];
}
NSLog(@"%@",mutableArr);