0

サーバーから Json 応答を取得しています。

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

上記の形式の daysofWeek は配列文字列です。私は NSMutableArray に変換しようとしています

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

しかし、この配列をログに記録すると、次のように表示されます

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

これらの余分な単語を配列から削除する方法。

各値を曜日にチェックしました。

               NSString *day=@"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

その時点で、誤った条件を与えています。この問題について私を助けてください

4

2 に答える 2

1

配列内の文字列を自分でトリムすることができます:

for (NSString *myString in weekDays)
{
    myString = [myString stringByReplacingOccurrencesOfString: @" " withString:@""];
    myString = [myString stringByReplacingOccurrencesOfString: @"\n" withString:@""];
    myString = [myString stringByReplacingOccurrencesOfString: @"(" withString:@""];
    myString = [myString stringByReplacingOccurrencesOfString: @")" withString:@""];
}
于 2013-10-24T09:54:23.487 に答える