私はこれを探していましたが、答えが見つかりません。
who_1、what_2、where_3 などの値を持つ NSMutableArray があります。
これを誰が、何を、どこで、などに変換したい。
私はすでに変数として整数の値を持っており、_ は単なる文字列です。
これらすべての配列値を変換するには、どのような手順を実行する必要がありますか?
私はこれを探していましたが、答えが見つかりません。
who_1、what_2、where_3 などの値を持つ NSMutableArray があります。
これを誰が、何を、どこで、などに変換したい。
私はすでに変数として整数の値を持っており、_ は単なる文字列です。
これらすべての配列値を変換するには、どのような手順を実行する必要がありますか?
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
)
これはあなたを助けるかもしれません
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];
そのためのロジックを適用する必要があります。トリッキーな質問への答えを見つけることはできません:)ループを実行する必要があります。
文字列を「_」で区切ります
ループ
for(NSString *s in ary)
{
NSArray *a = [s componentsSeparatedByString:@"_"];
[anotherArray addObject:[a objectAtIndex:0]];
}
そしてあなたの配列を更新してください..
以下はあなたを助けるかもしれません-
NSRange range = [string rangeOfString:@"_"];
NSString *finalString = [originalString substringToIndex:range.location];
これをループさせることができます。
または、に行くことができますcomponentSeperatedByStrings
。