【发布时间】:2013-04-05 06:34:07
【问题描述】:
我需要将逗号分隔的数字添加为三位没有空格的数字,如果总位数小于三,则不添加逗号。
例如:
2984 => 2,984
297312984 => 297,312,984
298 => 298
我该如何解决这个问题?
试过这个:
if([textfield.text length] > 3)
{
NSMutableString *stringtext = [NSMutableString stringWithString:textfield.text];
[stringtext insertString:@"," atIndex:0];
}
Abt 入手后,开始思考是否有更好的解决方案?这是因为会有很多 if-else 语句。
欢迎提出任何建议。
【问题讨论】:
-
如果您想尊重语言环境,您或许应该重新表述您的问题并要求在文本字段中即时更新输入,以便为您插入千组分隔符。对于那个 NSNumberFormatter 是不错的选择。
标签: ios objective-c textfield nsmutablestring