【问题标题】:How to Substring a NSString in iOS?如何在 iOS 中对 NSString 进行子串化?
【发布时间】:2013-05-15 07:11:29
【问题描述】:

如何从我的 NSString 中删除所有美元 ($) 符号?

amountDataArray = 
    [[NSMutableArray alloc]
         initWithObjects:@"$ 10", @"$ 20", @"$ 30", @"$ 40", @"$ 50", @"$ 60", nil];

我在UILabel中显示字符串:

confirm.balanceStr = self.amountLbl.text;

我还将amountLbl.text 设置为confirm.balanceStr,但我不想在我的字符串中出现'$'。

我只想显示像 20, 30, 40 这样的金额,而不是美元,像 $10, $20,

【问题讨论】:

    标签: iphone ios objective-c substring


    【解决方案1】:

    试试这样的

    amountLbl.text = [confirm.balanceStr stringByReplacingOccurrencesOfString:@"$ " withString:@""];
    

    【讨论】:

    • 非常感谢 Devang,它解决了我的问题,再次感谢
    • 欢迎。如果它对你有用,你总是可以接受答案。 :)
    【解决方案2】:

    有几种解决方案:

    1. 字符串操作,如果没有疑问,字符串有前缀@"$ "

      NSString *valueString = [dollaredString substringFromIndex:2];

    2. 正在扫描。更强大一点,但还有更多工作要做。

    3. 数字格式化程序。

    为您的字符串构建一个数字格式化程序并让它发挥作用。您只需将其配置为您的格式。

    【讨论】:

      【解决方案3】:
      confirm.balanceStr = [self.amountLbl.text replaceOccurencesOfString:@"$" 
                                     withString:@"" 
                                        options:NULL
                                          range:NSMakeRange(0, [receiver length])];
      

      试试这个代码...

      【讨论】:

      • 这是错误的,因为 replaceOccurencesOfString 在 NSMutableString 上,而不是 NSString
      【解决方案4】:
      lbl.text = [[yourStringWithDollor componentsSeparatedByString:@" "] objectAtIndex:1];
      

      【讨论】:

        猜你喜欢
        • 2013-06-08
        • 1970-01-01
        • 2012-04-13
        • 1970-01-01
        • 2020-12-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多