2010-07-02 172 views

回答

1

代替人工剥出逗号,(如果你支持不同的地区和不易出错),它可能是更优雅的使用一个NSNumberFormatter将字符串转换为数字。

+0

我只是以1,234为例。但是在某些情况下,当你从服务器中得到一些不需要的字符,并且你想分析这些字符串时,就不能使用nsnumber格式化程序。 “stringByReplacingOccurrencesOfString”方法将帮助你。 – 2010-09-06 08:35:57

1
NSString *myString = "1,234"; 
NSString *resultString = [myString stringByReplacingOccurrencesOfString:@"," withString:@""]; 
+0

之前我没有看到这个答案:) – Amethi 2010-07-02 08:46:25

0

我不知道该框架/语言,但如果一个整数转换器将无法正常工作,然后通过将它们替换为字符串中的空值并将其转换为整数来去除逗号。

+0

我只是以1,234为例。但是在某些情况下,当你从服务器中得到一些不需要的字符,并且你想分析这些字符串时,就不能使用nsnumber格式化程序。 “stringByReplacingOccurrencesOfString”方法将帮助你。 – 2010-09-06 08:36:43

1

如果你想要去除逗号则: -

NSString *string = @"1,234"; 
string = [string stringByReplacingOccurrencesOfString:@"," withString:@""]; 

这将返回您的字符串只有1234了。

通过“获取值”的意思,将其转换为NSNumber对象?如果是用这个

NSNumber *numberFromString = [NSNumber numberWithInteger:[string integerValue]];