Objective-c – Remove characters in NSCharacterSet from NSString


I have an NSCharacterSet which contains all the characters I want to remove from my NSString.

How can I do that?

Best Solution

If you're not too worried about efficiency, a simple way would be [[myString componentsSeparatedByCharactersInSet:myCharacterSet] componentsJoinedByString:@""].

Otherwise, you could run through the characters in a loop, appending ones that weren't in the set onto a new string. If you do it that way, remember to use an NSMutableString for your result as you're building it up.