Chciałbym usunąć wszystkie znaki z mojego NSString, które nie są (numeryczne, alfabetyczne, come, spacja lub kropka).Usuwanie wszystkich niepożądanych znaków za pomocą NSCharacterSet
Używam NSCharacterSet, ale nie ma sposobu na dodanie do niego. Próbowałem zmienić wersję, aby dodać spację, przecinek i kropkę, ale nie udało się.
// str is my string
NSCharacterSet *charactersToRemove =
[[ NSCharacterSet letterCharacterSet ] invertedSet ];
NSString *trimmedReplacement =
[[ str componentsSeparatedByCharactersInSet:charactersToRemove ]
componentsJoinedByString:@"" ];
// this removes spaces, periods, and commas too. How do I add in to the character set to keep them
Użycie odwrotności niezmiennego zestawu znaków jest znacznie bardziej efektywne niż odwracanie zmieniającego się zestawu znaków. –