Objective-C: Я хочу удалить все нули, которые следят и ведут за некоторыми исключениями. Например:Обрезать все нули до и после десятичного знака 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
То, что я пытался что-то вроде этого [.0]+$|(^0+)
. Но это не помогает, чего я пытаюсь достичь. Я использую NSString с RegularExpressionSearch следующим образом:
NSString *cleaned = [someString stringByReplacingOccurrencesOfString:@"[.0]+$|(^0+)"
withString:@""
options:NSRegularExpressionSearch
range:NSMakeRange(0, self.doseTextField.text.length)];
Любая помощь будет оценена.
Что относительно '500'? Или '-1000'? '.50'? Вы просто хотите учесть все возможные ведущие/завершающие нули? –
Зачем использовать регулярное выражение? Просто преобразуйте строку в число и вернитесь к строке? – rmaddy
Или попробуйте ['"^(0) + (? = \\.) |^0 + (? = [1-9]) | \\. 0 + $ | (\\. \\ d *?) 0 + $ "'] (https://regex101.com/r/xN8dN6/1) заменить на $ 1 $ 2. Или сгруппированный: [''^(? :(0) + (? = \\.) | 0 + (? = [1-9])) | (?: \\. 0+ | (\\. \\ d *?) 0 +) $ "'] (https://regex101.com/r/xN8dN6/2) –