我有一个值为“€100,000,000”的字符串。我想同时删除“€”和“,”。我正在尝试使用[NSCharacterSet symbolSet]
,但这种方法只删除了“€”而不删除“,”。
问问题
126 次
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]
. 但是,如果您使用该设置,它将删除小数位持有者(句点)。
您只需执行两次操作即可获得所需的结果。
- 使用
[NSCharacterSet symbolSet]
它将处理货币的所有符号。 - 使用
stringByReplacingOccurencesOfStrin
仅删除","
于 2012-09-05T12:33:42.533 回答