0

私は文字列を持っています

テスト文字列は =====>{"Name":"0","Age":"0","Sex":"0","weight":"0"} です

この文字列をこのタイプの配列に入れたい:

myArray[0]="Name";
myArray[1]="Age";
myArray[2]="Sex";
myArray[3]="weight";

このことをクラックするアイデアを手伝ってください..事前に感謝します。

4

3 に答える 3

2

試す

    NSArray *arrComponents = [str componentsSeparatedByString:@","];
    NSMutableArray *arrmFilter = [[NSMutableArray alloc] init];

    for(int i = 0; i < [arrComponents count] ;i++)
    {
        NSString *str = [arrComponents objectAtIndex:i];
        str = [str stringByReplacingOccurrencesOfString:@":" withString:@""];
        str = [str stringByReplacingOccurrencesOfString:@"\"" withString:@""];
        str = [str stringByReplacingOccurrencesOfString:@"{" withString:@""];
        str = [str stringByReplacingOccurrencesOfString:@"}" withString:@""];
        str = [str stringByReplacingOccurrencesOfString:@"0" withString:@""];

        [arrmFilter addObject:str];
    }

    NSLog(@"Filtered array = %@", arrmFilter);
于 2013-05-13T09:39:36.607 に答える
1

これを試して

// 次のコードは、4 つの文字列オブジェクトを含む配列を返しますが、文字には {,},:,0 が含まれます

 NSArray *arr=[str componentsSeparatedByString:@","];
 NSMutableArray *arrNew = [[NSMutableArray alloc] init];

//すべての配列オブジェクトから異常な文字を削除する

for(int i = 0;i <[arr count] ;i++)
   {
      NSString *str = [arrComponents objectAtIndex:i];
    str = [str stringByReplacingOccurrencesOfString:@":" withString:@""];
    str = [str stringByReplacingOccurrencesOfString:@"\"" withString:@""];
    str = [str stringByReplacingOccurrencesOfString:@"{" withString:@""];
    str = [str stringByReplacingOccurrencesOfString:@"}" withString:@""];
    str = [str stringByReplacingOccurrencesOfString:@"0" withString:@""];

    [arrNew addObject:str];
   }
于 2013-05-13T09:27:05.670 に答える