【发布时间】:2016-12-14 18:42:47
【问题描述】:
Objective-C:我想删除所有尾随和领先的零,但有一些例外。例如:
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+)。但这对我想要实现的目标没有帮助。我正在使用带有 RegularExpressionSearch 的 NSString,如下所示:
NSString *cleaned = [someString stringByReplacingOccurrencesOfString:@"[.0]+$|(^0+)"
withString:@""
options:NSRegularExpressionSearch
range:NSMakeRange(0, self.doseTextField.text.length)];
任何帮助将不胜感激。
【问题讨论】:
-
500怎么样?还是-1000?.50?您是否只想考虑任何可能的前导/尾随零? -
为什么要使用正则表达式?只需将字符串转换为数字再转换回字符串即可?
-
您可能对
NSNumberFormatter感兴趣并避免使用正则表达式? -
@rmaddy 我尝试从字符串转换为数字,然后再转换回字符串。没用。
标签: objective-c regex nsstring