私は、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})*'
アスタリスク...
しかし、今、どのようにreplaceステートメントを適用できますか?
今私は持っているでしょ$1
う$2..$n
置換機能を強化するにはどうすればよいですか?
psコードはここから取得されますhttp://www.grumelo.com/2009/04/06/thousand-separator-in-javascript/