我试图在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)
答案 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;
}