Iphone 转换NSMutableArray值
我一直在找这个,但找不到答案 我有一个NSMutableArray,其值为who_1、what_2、where_3等 我想把它转换成谁,什么,在哪里等 我已经将整数的值作为变量,而u只是一个字符串Iphone 转换NSMutableArray值,iphone,ios,nsmutablearray,Iphone,Ios,Nsmutablearray,我一直在找这个,但找不到答案 我有一个NSMutableArray,其值为who_1、what_2、where_3等 我想把它转换成谁,什么,在哪里等 我已经将整数的值作为变量,而u只是一个字符串 我应该采取什么步骤来转换所有这些数组值?您需要为此应用逻辑,您无法找到棘手问题的答案:) 你需要运行一个循环 用“\”分隔字符串 环路 并更新您的阵列 以下内容可能会帮助您- NSRange range = [string rangeOfString:@"_"]; NSString *finalSt
我应该采取什么步骤来转换所有这些数组值?您需要为此应用逻辑,您无法找到棘手问题的答案:) 你需要运行一个循环 用“\”分隔字符串 环路
并更新您的阵列 以下内容可能会帮助您-
NSRange range = [string rangeOfString:@"_"];
NSString *finalString = [originalString substringToIndex:range.location];
你可以把这个循环
或者,您可以选择组件分离的数据库字符串
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];
谢谢你的回复,很清楚。我确实在搜索解决方案,但我想我可能想得太难了。@Prastow别忘了接受ans know,这样会有助于其他人参考抱歉,我是这个网站的新手,所以我不知道我应该勾选它。谢谢!实际上,在发布了这个问题之后,我也考虑过使用循环,但我不知道我应该使用ComponentSeparatedByString来实现这一点。有时实际上很难知道应该在文档中查找什么:)我正在阅读!非常感谢。伟大的如果任何答案对你有用,保持接受它的习惯:)
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];