• Das kreative Thema des Monats Oktober wird vor allem diejenigen unter Euch besonders ansprechen, denen Do-it-yourself quasi im Blut liegt. Zeigt uns Eure Improvisationskünste oder fotografiert, was andere Leute sich so im Alltag zusammengestrickt haben. --> Zum Mitmachen bitte hier klicken

NSString: nicht-numerische Zeichen entfernen

bezierkurve

Halberstädter Jungfernapfel
Registriert
12.06.05
Beiträge
3.860
Kurz und knapp: Gibt’s eine elegante Möglichkeit, aus einem NSString sämtliche nicht-numerischen Zeichen zu entfernen?
 
Die einfachste Die mir einfällt ist eine Schleife aus - rangeOfCharacterFromSet:options:range: mit [[NSCharacterSet alphanumericCharacterSet] invertedSet] und deleteCharactersInRange.

Alex
 
  • Like
Reaktionen: bezierkurve
Kurz und knapp: Gibt’s eine elegante Möglichkeit, aus einem NSString sämtliche nicht-numerischen Zeichen zu entfernen?
Code:
NSCharacterSet* nonDecimals = [[NSCharacterSet decimalDigitsCharacterSet] invertedSet];
NSArray* decimals = [theString componentsSeperatedByCharactersInSet:nonDecimals];
theString = [decimals componentsJoinedByString:@""];
 
  • Like
Reaktionen: bezierkurve
Du darfst das immer sagen.

Aber immerhin hat es den Vorteil, dass es funktioniert.
 
Falls man vorraussetzen kann, dass sich die zu entfernenden Zeichen nur am Anfang und am Ende des Strings befinden, kann man auch die trim... Methode verwenden.

Gruss

Alex