Objective-C : 일부 예외 사항을 제외하고 흔적을 남기고 0을 제거하고 싶습니다. 예를 들어 내가 뭘하려10 진수 전후에 모두 0을 다듬습니다. 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 *cleaned = [someString stringByReplacingOccurrencesOfString:@"[.0]+$|(^0+)"
withString:@""
options:NSRegularExpressionSearch
range:NSMakeRange(0, self.doseTextField.text.length)];
어떤 도움을 주시면 감사하겠습니다 다음과 같이 나는 RegularExpressionSearch에있는 NSString을 사용하고 있습니다.
'500'은 어떨까요? 아니면 -1000? '.50'? 선행/후행 0을 고려하고 싶습니까? –
정규식을 사용해야하는 이유는 무엇입니까? 그냥 문자열을 숫자로 변환하고 다시 문자열로 변환 하시겠습니까? – rmaddy
또는 \ [. (0) + (? \\.) |^0 + (? = [1-9]) | \\. 0 + $ | + $ "'] (https://regex101.com/r/xN8dN6/1)을 사용하여'$ 1 $ 2 '로 대체하십시오. 또는 그룹화 된 것 : [(":(0) + (? = \\.) | 0 + (? = [1-9])) | (\\. \\ d *?) 0 +) $ "'] (https://regex101.com/r/xN8dN6/2) –