使用正则表达式拆分数字

时间:2014-07-11 17:00:36

标签: javascript

我试图在JS中使用常规排列来分割数字。 E.g:

我的输入是  百万  100000  10000  1000

我的输出是     内置1,000,000     1,00,000     万     1000

我正在使用:

replace(/\B(?=(\d{3})+(?!\d))/g, ',')

但它不适用于(100,000)。它仅分为3位数,但我想要(1,00,000)

1 个答案:

答案 0 :(得分:0)

是的,既然已经提供了一些关于你真正想要的内容,我可以合理地告诉你,你不能使用正则表达式做你在JavaScript中想到的事情。相反,最好将其作为字符串循环。

var string,out;
<string gets assigned somewhere>

out = '';
for (var i=string.length-1,j=0;i>=0;i--,j++) {
    if (j % 3 === 0) out = ',' + out;
    out = string[i] + out;
}