有这么一个 整数 123456789,如何将这个整数的每一位数,从末位开始依次放入数组中,并遍历 1 NSInteger num=123456789; 2 NSString *str=[[NSString alloc]initWithFormat:@"%ld",num ]; 3 NSMutableArray *arr=[NSMutableArray array]; 4 for(NSInteger i=str.length-1;i>=0;i--){ 5 //从末位开始截取字符串,每次截取一位 6 NSString *str1=[str substringWithRange:NSMakeRange(i, 1)]; 7 [arr addObject:str1]; 8 } 9 //NSArray *sortarr=[arr sortedArrayUsingSelector:@selector(class)];10 NSLog(@"第一题-------------");11 for(id str in arr){12 NSLog(@"%@",str);13 }
1 //如何将字符串@"abc123.xyz789"倒置2 NSString *str1 = @"uoy evol i";3 NSMutableString *str2= [[NSMutableString alloc]initWithCapacity:str1.length];4 NSUInteger len=[str1 length];5 for (NSInteger i= (len-1) ; i >= 0 ; i--) {6 [str2 appendFormat:@"%c", [str1 characterAtIndex:i]];//注意这里返回的是char7 }
将2013 年 05 月 05 日 转换为2013-05-05
将2013 年 05 月 05 日 转换为2013-05-05
1 NSMutableString *str3=[[NSMutableString alloc]initWithFormat:@"2013 年 05 月 05 日"]; 2 NSLog(@"第三题-------------"); 3 NSLog(@"原日期:%@",str3); 4 NSRange range1=[str3 rangeOfString:@"年"]; 5 6 [str3 replaceCharactersInRange:NSMakeRange(range1.location-1, range1.length+2) withString:@"-"]; 7 NSRange range2=[str3 rangeOfString:@"月"]; 8 [str3 replaceCharactersInRange:NSMakeRange(range2.location-1, range2.length+2) withString:@"-"]; 9 NSRange range3=[str3 rangeOfString:@"日"];10 [str3 replaceCharactersInRange:NSMakeRange(range3.location, range3.length) withString:@""];11 NSLog(@"转换后的日期:%@",str3);