从iPhone中的NSString中删除字符问题

时间:2012-09-05 12:13:26

标签: objective-c ios nscharacterset

我有一个价值“€100,000,000”的字符串。我想同时删除'€'和','。我尝试使用[NSCharacterSet symbolSet],但此方法仅删除'€'而不删除','。

5 个答案:

答案 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]的一部分。但是如果你使用那个集合,它将删除小数位数(句点)。

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

  1. 使用[NSCharacterSet symbolSet]来处理货币的所有符号。
  2. 使用stringByReplacingOccurencesOfStrin仅删除","