我有一个价值“€100,000,000”的字符串。我想同时删除'€'和','。我尝试使用[NSCharacterSet symbolSet]
,但此方法仅删除'€'而不删除','。
答案 0 :(得分:2)
使用此:
string = [string stringByReplacingOccurrencesOfString:@"€" withString:@""];
string = [string stringByReplacingOccurrencesOfString:@"," withString:@""];
答案 1 :(得分:2)
您可以尝试:
-(NSString*)cleanString:(NSString*)str
NSString *string = [NSString stringWithString:str];
NSCharacterSet *charSet = [NSCharacterSet characterSetWithCharactersInString:@"€,"];
string = [string stringByTrimmingCharactersInSet:charSet];
return string;
}
答案 2 :(得分:1)
最佳解决方案是Remove all but numbers from NSString回答。
字符串中固定清洁的替代方法是:
string = [[string stringByReplacingOccurencesOfString:@"€" withString:@""] stringByReplacingOccurencesOfString:@"," withString:@""];
答案 3 :(得分:1)
string = [string stringByReplacingOccurrencesOfString:@"€" withString:@""];
其中string包含"€100,000,000"
答案 4 :(得分:0)
逗号不是符号。它是[NSCharacterSet punctuationCharacterSet]
的一部分。但是如果你使用那个集合,它将删除小数位数(句点)。
您只需要执行两项操作即可获得所需的结果。
[NSCharacterSet symbolSet]
来处理货币的所有符号。stringByReplacingOccurencesOfStrin
仅删除","