【发布时间】:2012-05-05 10:40:41
【问题描述】:
我使用这个正则表达式将千位分隔符放在一个字符串中:
while matchstr(mystr, '\(\d\)\(\d\{3}\)\(\D\|\s\|$\)') != ''
let mystr = substitute(mystr, '\(\d\)\(\d\{3}\)\(\D\|\s\|$\)', '\1.\2\3', 'g')
endwhile
对于
let mystr = '2000000'
上面的代码给出了
2.000.000
问题是当有小数分隔符时,它也会在小数分隔符后面的数字的小数部分放置千位分隔符(以下是逗号)。
例如,
let mystr = '2000000,2346'
导致
2.000.000,2.346
当我想要它的时候
2.000.000,2346
我尝试修改上面的代码,但没有找到令人满意的解决方案。 谁能帮帮我?
【问题讨论】: