I have a string with value "€100,000,000". I want to remove the '€' and ',' at the same time. I am try to use [NSCharacterSet symbolSet] but this method only removes the '€' without removing the ','.
Asked
Active
Viewed 130 times
2
Yuvaraj M
- 433
- 2
- 13
-
Can you show how you are doing that? – Nitish Sep 05 '12 at 12:17
-
your code is working fine for me. 2012-09-05 19:20:53.950 test[17026:a0f] 100000000 – Parag Bafna Sep 05 '12 at 13:51
5 Answers
2
Use this:
string = [string stringByReplacingOccurrencesOfString:@"€" withString:@""];
string = [string stringByReplacingOccurrencesOfString:@"," withString:@""];
David Manpearl
- 12,176
- 8
- 52
- 71
Andrey Chernukha
- 21,004
- 16
- 95
- 160
2
You can try:
-(NSString*)cleanString:(NSString*)str
NSString *string = [NSString stringWithString:str];
NSCharacterSet *charSet = [NSCharacterSet characterSetWithCharactersInString:@"€,"];
string = [string stringByTrimmingCharactersInSet:charSet];
return string;
}
woz
- 10,805
- 3
- 33
- 64
janusfidel
- 7,929
- 4
- 28
- 51
1
Best solution is Remove all but numbers from NSString answer.
Alternative for fixed cleaning in string is:
string = [[string stringByReplacingOccurencesOfString:@"€" withString:@""] stringByReplacingOccurencesOfString:@"," withString:@""];
Community
- 1
- 1
Paresh Navadiya
- 37,791
- 11
- 79
- 130
1
string = [string stringByReplacingOccurrencesOfString:@"€" withString:@""];
where string contains "€100,000,000"
Zoltan Toth
- 46,038
- 11
- 115
- 133
user1573162
- 47
- 7
0
Commas are not symbols. It's part of the [NSCharacterSet punctuationCharacterSet]. But if you use that set it will remove the decimal place holder (period).
You will just have to do two operation to get the result you want.
- Use
[NSCharacterSet symbolSet]which will take care of all symbols for currency. - Use the
stringByReplacingOccurencesOfStrinto remove only the","
Black Frog
- 11,418
- 1
- 33
- 66