黑马程序员技术交流社区

标题: 一个练习题求解答 [打印本页]

作者: ★Joean_Zhou    时间: 2014-6-24 10:49
标题: 一个练习题求解答
*
2.取出符串“123-456-789-000”中的数字部分,组成一个新的字符串输出
*/
void test2()
{
    NSString *n = @"123-456-789";
  
   NSArray *array = [n componentsSeparatedByString:@"-"];
   
    for (id obj in array)
    {
        NSLog(@"%@",obj);
    }
   
}
2014-06-24 10:41:46.795 编程答案[2465:303] 123
2014-06-24 10:41:46.797 编程答案[2465:303] 456
2014-06-24 10:41:46.798 编程答案[2465:303] 789

如何把这些数组连成一串呢?
作者: Sniper_YJ    时间: 2014-6-24 13:57
这该不会是你入学测试题吧
作者: siegee    时间: 2014-6-24 14:41
[array componentsJoinedByString:@""]
作者: ★Joean_Zhou    时间: 2014-6-24 16:29
Sniper_YJ 发表于 2014-6-24 13:57
这该不会是你入学测试题吧

不是,最后一天的课后作业题0812的
作者: 无尽可能    时间: 2014-6-24 17:08
:P废话不多说,直接上代码
  1. #import <Foundation/Foundation.h>
  2. int main()
  3. {
  4.     NSString *str = @"af323fs-fdsl j232-3lk-fldf224-998-fds232";
  5.     NSMutableString *str2 = [[NSMutableString alloc] init];
  6.    
  7.     for (int i = 0; i<str.length; i++)
  8.     {
  9.         unichar c =[str characterAtIndex:i];
  10.         NSString *s = [NSString stringWithFormat:@"%c", c];
  11.         
  12.         if (c > '0' && c < '9' )
  13.         {
  14.             [str2 appendString:s];
  15.         }
  16.     }
  17.    
  18.     NSLog(@"%@", str2);
  19. }
复制代码

作者: ★Joean_Zhou    时间: 2014-6-24 22:37
无尽可能 发表于 2014-6-24 17:08
废话不多说,直接上代码

谢谢你!!!原来如此!!看懂了
作者: gyw520gyw    时间: 2014-6-24 23:24
好牛的感觉




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2