2013-10-24 6 views
0

Я получаю ответ Json от сервера.json array string преобразование в nsmutablearray

 type = 2; 
     "daysofWeek" = "(\n Mon,\n Tue\n)"; 
     serviceType = 2; 
     startDate = "2013-10-28"; 

В приведенном выше формате daysofWeek представляет собой строку Array. Я пытаюсь преобразовать в NSMutableArray в

NSString *weekDaysStr=[valueDict objectForKey:@"recrWeek_daysofWeek"]; 
    NSMutableArray *weekDays=[[NSMutableArray alloc] initWithArray:[weekDaysStr componentsSeparatedByString:@","]]; 

Но когда я войти этот массив я shownig в

 ("\n Mon", 
     "\n Tue\n" 
    ) 

Как удалить лишние слова из массива.

Я проверяю каждое значение на рабочий день.

   NSString *[email protected]"Mon"; 
       if([day isEqualToString:[weekDays objectAtIndex:0]){ 

       } 

Я попробовал этот тип также

 weekDaysStr=[weekDaysStr stringByReplacingOccurrencesOfString:@"(\n" withString:@""];      
     weekDaysStr=[weekDaysStr stringByReplacingOccurrencesOfString:@"\n)" withString:@""]; 
    weekDaysStr=[weekDaysStr stringByReplacingOccurrencesOfString:@"\n " withString:@""]; 
    weekDaysStr=[weekDaysStr stringByReplacingOccurrencesOfString:@" " withString:@""];         
    weekDaysStr=[weekDaysStr stringByReplacingOccurrencesOfString:@"\"" withString:@""]; 
    weekDaysStr=[weekDaysStr stringByReplacingOccurrencesOfString:@" " withString:@""]; 

он, показывая, как

 "Mon", 
     Tue 

В то время его предоставление ложной condtion.Help меня по этой проблеме

ответ

1

Вы можете попробовать обрезайте струны в массиве самостоятельно:

for (NSString *myString in weekDays) 
{ 
    myString = [myString stringByReplacingOccurrencesOfString: @" " withString:@""]; 
    myString = [myString stringByReplacingOccurrencesOfString: @"\n" withString:@""]; 
    myString = [myString stringByReplacingOccurrencesOfString: @"(" withString:@""]; 
    myString = [myString stringByReplacingOccurrencesOfString: @")" withString:@""]; 
} 
+0

Да я пробовал. weekDaysStr = [weekDaysStr stringByReplacingOccurrencesOfString: @ "(\ n" withString: @ ""]; weekDaysStr = [weekDaysStr stringByReplacingOccurrencesOfString: @ "\ n)" withString: @ ""]; weekDaysStr = [weekDaysStr stringByReplacingOccurrencesOfString: @ "\ n" withString: @ ""]; weekDaysStr = [weekDaysStr stringByReplacingOccurrencesOfString: @ "" withString: @ ""]; weekDaysStr = [weekDaysStr stringByReplacingOccurrencesOfString: @ "\" "withString: @ ""]; weekDaysStr = [weekDaysStr stringByReplacingOccurrencesOfString: @" "withString: @" "], но я показывать комментарии для первого элемента – sudheer

+0

как "Mon", Вт это – sudheer

+0

Поместите этот код в ваш основной вопрос, я не могу читать его там –

1

Попробуйте это поможет

NSString *[email protected]"(\n Mon,\n Tue\n)"; 
str = [str stringByReplacingOccurrencesOfString:@"\n" withString:@""]; 
str = [str stringByReplacingOccurrencesOfString:@"\n" withString:@""]; 
str = [str stringByReplacingOccurrencesOfString:@"\n)" withString:@""]; 
str = [str stringByReplacingOccurrencesOfString:@" " withString:@""]; 
str = [str stringByReplacingOccurrencesOfString:@"(" withString:@""]; 
str = [str stringByReplacingOccurrencesOfString:@")" withString:@""]; 
NSMutableArray *weekDays=[[NSMutableArray alloc] initWithArray:[str componentsSeparatedByString:@","]]; 
NSLog(@"%@",weekDays); 
Смежные вопросы