2012-09-05 66 views
2

我有一個字符串值「100,000,000」。我想同時刪除'€'和','。我嘗試使用[NSCharacterSet symbolSet],但此方法僅刪除'€'而不刪除','。從iPhone中的NSString中刪除字符問題

+0

你能告訴你是怎麼做的呢? – Nitish

+0

你的代碼對我來說工作的很好。 2012-09-05 19:20:53.950測試[17026:a0f] 100000000 –

回答

2

你可以試試:

-(NSString*)cleanString:(NSString*)str 
    NSString *string = [NSString stringWithString:str]; 
    NSCharacterSet *charSet = [NSCharacterSet characterSetWithCharactersInString:@"€,"]; 
    string = [string stringByTrimmingCharactersInSet:charSet]; 
    return string; 
} 
2

使用此:

string = [string stringByReplacingOccurrencesOfString:@"€" withString:@""]; 
string = [string stringByReplacingOccurrencesOfString:@"," withString:@""]; 
1

最好的解決辦法是Remove all but numbers from NSString答案。

替代的字符串定點保潔是:

string = [[string stringByReplacingOccurencesOfString:@"€" withString:@""] stringByReplacingOccurencesOfString:@"," withString:@""]; 
1
string = [string stringByReplacingOccurrencesOfString:@"€" withString:@""]; 

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

0

逗號並不是符號。它是[NSCharacterSet punctuationCharacterSet]的一部分。但是,如果您使用該設置,它將刪除小數位的持有者(期間)。

你只需要做兩個操作來獲得你想要的結果。

  1. 使用[NSCharacterSet symbolSet]它將照顧貨幣的所有符號。
  2. 使用stringByReplacingOccurencesOfStrin只去除","