-2

私はこれを探していましたが、答えが見つかりません。

who_1、what_2、where_3 などの値を持つ NSMutableArray があります。

これを誰が、何を、どこで、などに変換したい。

私はすでに変数として整数の値を持っており、_ は単なる文字列です。

これらすべての配列値を変換するには、どのような手順を実行する必要がありますか?

4

4 に答える 4

1
 NSArray * arrB = [[NSArray alloc]initWithObjects:@"apple_a",@"ball_b",@"cat_c",@"doll_d",nil]; 

 NSMutableArray * arrA = [[NSMutableArray alloc]init];


for(NSString *strData in arrB)
    {
        NSArray *arr = [strData componentsSeparatedByString:@"_"];
        [arrA  addObject:[arr objectAtIndex:0]];
    } 

これがあなたの出力になります

arrA:(
    apple,
    ball,
    cat,
    doll
)
于 2012-06-26T12:19:15.977 に答える
0

これはあなたを助けるかもしれません

NSMutableArray *tmpAry = [[NSMutableArray alloc] init];
for(NSString *_string in _StringAry)
{
    NSCharacterSet  *charSet  = [NSCharacterSet characterSetWithCharactersInString:@"_0123456789"];
    _string =  [[_string componentsSeparatedByCharactersInSet:charSet] componentsJoinedByString:@""];
    [tmpAry addObject: [[_string copy] autorelease]];
}
NSLog(@"%@", tmpAry); // Gives the modified array
[tmpAry release];
于 2012-06-26T12:20:20.233 に答える
0

そのためのロジックを適用する必要があります。トリッキーな質問への答えを見つけることはできません:)ループを実行する必要があります。

文字列を「_」で区切ります

ループ

for(NSString *s in ary)
{
   NSArray *a = [s componentsSeparatedByString:@"_"];
   [anotherArray addObject:[a objectAtIndex:0]];
}

そしてあなたの配列を更新してください..

于 2012-06-26T12:00:03.210 に答える
0

以下はあなたを助けるかもしれません-

NSRange range = [string rangeOfString:@"_"]; 
NSString *finalString = [originalString substringToIndex:range.location];

これをループさせることができます。

または、に行くことができますcomponentSeperatedByStrings

于 2012-06-26T12:02:09.913 に答える