如何删除符号和做数学

时间:2013-08-02 03:29:01

标签: objective-c uitextfield

我有一个简单的应用程序插入数据,应该做数学,但这是问题所在。我使用UITextFiled将数据(价格)插入UILabels,但我的数据包含美元符号,当我使用此代码时:

 _total.text = [NSString stringWithFormat:@"$%i", [_lastPrice1.text intValue] +    [_lastPrice2.text intValue] +[_lastPrice3.text intValue] + [_lastPrice4.text intValue] + [_lastPrice5.text intValue] + [_lastPrice6.text intValue] ];

要做总计,它不起作用。如果我插入没有美元符号的数据,那么上面的代码效果很好。

任何想法如何解决?

2 个答案:

答案 0 :(得分:2)

您可以使用方法

- (NSString *)stringByReplacingOccurrencesOfString:(NSString *)target 
                                        withString:(NSString *)replacement

获取替换了子字符串的新字符串(参见其他人的NSString文档)

如何使用?

NSString *str = @"This is a simple string replacement technique";

str = [str stringByReplacingOccurrencesOfString:@"technique"
                                     withString:@"method"];

在您的情况下:$ and,

 [[[_lastPrice1.text stringByReplacingOccurrencesOfString:@"$" withString:@""] stringByReplacingOccurrencesOfString:@"," withString:@""] intValue];

答案 1 :(得分:1)

使用此功能删除 $ 符号

[[_lastPrice1.text stringByReplacingOccurrencesOfString:@"$" withString:@""] intValue];