我使用这个正则表达式将千位分隔符放在一个字符串中:
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
我试图调整上面的代码,但没有找到令人满意的解决方案。谁能帮我?