我看到了这个漂亮的脚本来为 js 数字添加千位分隔符:
function thousandSeparator(n, sep)
{
var sRegExp = new RegExp('(-?[0-9]+)([0-9]{3})'),
sValue = n + '';
if(sep === undefined)
{
sep = ',';
}
while(sRegExp.test(sValue))
{
sValue = sValue.replace(sRegExp, '$1' + sep + '$2');
}
return sValue;
}
用法 :
thousandSeparator(5000000.125, '\,') //"5,000,000.125"
但是,我无法接受while 循环。
我正在考虑将正则表达式更改为:'(-?[0-9]+)([0-9]{3})*'
星号...
但是现在,我该如何应用替换语句?
现在我将拥有$1
并且$2..$n
如何增强替换功能?
ps代码取自这里http://www.grumelo.com/2009/04/06/thousand-separator-in-javascript/