【问题标题】:printing all names seperated by comma - need efficient way打印用逗号分隔的所有名称 - 需要有效的方法
【发布时间】:2014-01-08 14:53:50
【问题描述】:

我有如下字符串。

imageFinalNames = @"car1389188719-1224596-22.jpg,car1389188659-1224536-22.jpg,car1389188311-1224187-22.jpg,car1389187911-1223788-22.jpg,";

我想分别打印所有这些名字。

我想要的结果如下。

car1389188719-1224596-22.jpg
car1389188659-1224536-22.jpg
car1389188311-1224187-22.jpg
car1389187911-1223788-22.jpg

目前我正在做的是使用for循环并找到逗号的位置并相应地找到子字符串然后打印它。

我知道这是丑陋的方式

有什么简单有效的方法可以得到我想要的吗?

【问题讨论】:

标签: objective-c substring indexof nsrange


【解决方案1】:

你可以使用

NSString *imageFinalNames = @"car1389188719-1224596-22.jpg,car1389188659-1224536-22.jpg,car1389188311-1224187-22.jpg,car1389187911-1223788-22.jpg,";

NSArray *array = [testString componentsSeparatedByString:@","];

在这个数组中你会找到所有的单词。小心:您最后有一个逗号,并且您将在数组中拥有一个不包含任何内容的最后一项。

【讨论】:

    【解决方案2】:

    以下是我的做法...

    imageFinalNames.text = @"car1389188719-1224596-22.jpg,car1389188659-1224536-22.jpg,car1389188311-1224187-22.jpg,car1389187911-1223788-22.jpg,";
    
    int times = [[imageFinalNames.text componentsSeparatedByString:@","] count]-1;
    
    NSLog(@"times==%d", times);
    
    NSArray *parts = [imageFinalNames.text componentsSeparatedByString:@","];
    
    int i;
    NSString *myStr ;
    for (i=0;i<times;i++) {
    
        myStr = [parts objectAtIndex:i];
    
        NSLog(@"i==%d--myStr==%@",i, myStr);
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-07
      • 1970-01-01
      • 2011-09-07
      • 2013-10-16
      • 2021-07-20
      相关资源
      最近更新 更多