2

我有一个值为“€100,000,000”的字符串。我想同时删除“€”和“,”。我正在尝试使用[NSCharacterSet symbolSet],但这种方法只删除了“€”而不删除“,”。

4

5 回答 5

2

用这个:

string = [string stringByReplacingOccurrencesOfString:@"€" withString:@""];
string = [string stringByReplacingOccurrencesOfString:@"," withString:@""];
于 2012-09-05T12:16:27.290 回答
2

你可以试试:

-(NSString*)cleanString:(NSString*)str
    NSString *string = [NSString stringWithString:str];
    NSCharacterSet *charSet = [NSCharacterSet characterSetWithCharactersInString:@"€,"];
    string = [string stringByTrimmingCharactersInSet:charSet];
    return string;
}
于 2012-09-05T12:23:37.887 回答
1

最好的解决方案是从 NSString答案中删除除数字之外的所有数字。

字符串中固定清洁的替代方法是:

string = [[string stringByReplacingOccurencesOfString:@"€" withString:@""] stringByReplacingOccurencesOfString:@"," withString:@""];
于 2012-09-05T12:21:42.967 回答
1
string = [string stringByReplacingOccurrencesOfString:@"€" withString:@""]; 

其中字符串包含"€100,000,000"

于 2012-09-05T12:28:12.653 回答
0

逗号不是符号。它是[NSCharacterSet punctuationCharacterSet]. 但是,如果您使用该设置,它将删除小数位持有者(句点)。

您只需执行两次操作即可获得所需的结果。

  1. 使用[NSCharacterSet symbolSet]它将处理货币的所有符号。
  2. 使用stringByReplacingOccurencesOfStrin仅删除","
于 2012-09-05T12:33:42.533 回答