【问题标题】:How to separate numbers from a string?如何将数字与字符串分开?
【发布时间】:2014-09-20 03:08:34
【问题描述】:

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

“2,5,5,3”

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

的图像视图

img1,img2,img3 等

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

我想显示 img3、img2 和 img4。 所以我的图像取决于返回的字符串。 为了实施它,我该如何前进。

【问题讨论】:

    标签: iphone ios ipad


    【解决方案1】:

    你可以使用

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

    【讨论】:

    • 您好,感谢您的意见。只有一件事尚不清楚,正如我所说,我有 5 个图像视图,并说它们最初都是隐藏的。我怎样才能只显示那些与输出编号相关联的图像。就像我得到了 2,3,5 所以只有 img2,img3,img5 应该是可见的。?
    • 正确的方法,给它简单的逻辑。@shishir.bobby 看看我的答案。
    • 抱歉,一定错过了。 Ishu 正确地改进了我的答案,但你已经注意到了 :)
    【解决方案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;
      }
    
    }
    

    【讨论】:

    • 完美解决方案。非常感谢
    猜你喜欢
    • 2023-01-10
    • 1970-01-01
    • 1970-01-01
    • 2017-04-26
    • 2019-10-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多