如何从字符串中分隔数字?

时间:2011-10-13 10:29:17

标签: iphone ios ipad

我有一个来自数据库的字符串,格式为

  

“2,5,5,3”

。 我想要做的是,我想从这个字符串中分离每个int并分配一个新的变量。 比,如果我想显示图像的基础上。 例如: 我有5个名为

的图像视图
  

img1,img2,img3等

所以如果我从db获得输出为“3,2,4”

比我想要展示img3,img2和img4。 所以我的图像取决于返回的字符串。 我如何才能实现它。

2 个答案:

答案 0 :(得分:4)

您可以使用

NSArray *yourNumbers = [yourString componentsSeparatedByString:@","];

for (NSString* aNumber in yourNumbers){
    NSString* anImage = [NSString stringWithFormat:@"img%@",aNumber];
    ...
}

答案 1 :(得分:2)

像这样使用

img1.hidden=YES;
img2.hidden=YES;
img3.hidden=YES;
img4.hidden=YES;
img5.hidden=YES;
NSArray *array = [yourString componentsSeparatedByString:@","];

for (NSString* aNumber in array)
{
   NSInteger i=[aNumber intValue];

  switch(i)
  {

        case 1:
            img1.hidden=NO;
            break;
        case 2:
            img2.hidden=NO;
            break;
        case 3:
            img3.hidden=NO;
            break;
        case 4:
            img4.hidden=NO;
            break;
        case 5:
            img5.hidden=NO;
            break;
  }

}