2014-01-08 15 views
0

我有如下字符串。打印用逗号分隔的所有名字 - 需要高效的方法

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 

目前我在做什么用的循环和寻找逗号的位置,并找到相应的子串,然后打印出来。

我知道这是丑陋的方式

有没有简单而有效的方式来获得我想要的东西?

+3

见'-componentsSeparatedByString:'重复的:http://stackoverflow.com/questions/6922131/how-to-split-items-in-a -string分离逐 – Emmanuel

回答

3

您可以使用

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

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

在这个数组,你会发现所有单词。小心:你最后有一个逗号,你将在数组中包含最后一个不包含任何内容的项目。

0

下面是我怎么没...

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); 
}