Objective-C: Ich möchte alle Nullen, die mit einigen Ausnahmen Trail und führen. Zum Beispiel:Trim alle Nullstellen vor und nach dem Dezimal Regex
0.05000 -> 0.05
000.2300 -> 0.23
005.0 -> 5
500.0 -> 500
60.0000 -> 60
56.200000 -> 56.2
56.04000 -> 56.04
Was habe ich versucht, ist so etwas wie dieses [.0]+$|(^0+)
. Aber es hilft nicht, was ich zu erreichen versuche. Ich verwende NSString mit RegularExpressionSearch wie folgt:
NSString *cleaned = [someString stringByReplacingOccurrencesOfString:@"[.0]+$|(^0+)"
withString:@""
options:NSRegularExpressionSearch
range:NSMakeRange(0, self.doseTextField.text.length)];
Jede Hilfe wäre willkommen.
Was ist mit '500'? Oder '-1000'? '.50'? Möchten Sie nur mögliche führende/abschließende Nullen berücksichtigen? –
Warum eine Regex verwenden? Einfach die Zeichenfolge in eine Zahl und zurück in eine Zeichenfolge konvertieren? – rmaddy
Oder versuchen Sie ['"^(0) + (? = \\.) |^0 + (? = [1-9]) | \\. 0 + $ | (\\. \\ d *?) 0 + $ "'] (https://regex101.com/r/xN8dN6/1) durch '$ 1 $ 2' ersetzen. Oder eine gruppierte: ['"^(? :(0) + (? = \\.) | 0 + (? = [1-9])) | (?: \\. 0+ | (\\. \\ d *?) 0 +) $ "'] (https://regex101.com/r/xN8dN6/2) –