-2

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

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

我正在显示字符串UILabel

confirm.balanceStr = self.amountLbl.text;

我也设置amountLbl.textconfirm.balanceStr,但我不想在我的字符串中使用 '$' 。

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

4

4 回答 4

1

有几种解决方案:

  1. 字符串操作,如果毫无疑问,该字符串具有前缀@"$ "

    NSString *valueString = [dollaredString substringFromIndex:2];

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

  3. 数字格式化程序。

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

于 2013-05-15T07:24:40.053 回答
1

尝试这样的事情

amountLbl.text = [confirm.balanceStr stringByReplacingOccurrencesOfString:@"$ " withString:@""];
于 2013-05-15T07:20:43.670 回答
0
confirm.balanceStr = [self.amountLbl.text replaceOccurencesOfString:@"$" 
                               withString:@"" 
                                  options:NULL
                                    range:NSMakeRange(0, [receiver length])];

试试这个代码...

于 2013-05-15T07:21:16.947 回答
0
lbl.text = [[yourStringWithDollor componentsSeparatedByString:@" "] objectAtIndex:1];
于 2013-05-15T07:23:49.113 回答