在javascript变量输出中添加逗号
可能重复:在javascript变量输出中添加逗号,javascript,variables,comma,Javascript,Variables,Comma,可能重复: 我已经找到了一些关于这方面的帖子,但是没有一个能提供我想要的解决方案。我有一个数字变量,正在使用document.write输出到页面 我需要用逗号分隔这个值,是否有一种有效的方法在每三个数字(例如:256012到256012)后插入逗号 以下是我的js全文: //vars declared (located top of page)<br /> var miles = 256012;//miles completed<br /> var progress
我已经找到了一些关于这方面的帖子,但是没有一个能提供我想要的解决方案。我有一个数字变量,正在使用
document.write
输出到页面
我需要用逗号分隔这个值,是否有一种有效的方法在每三个数字(例如:256012到256012)后插入逗号
以下是我的js全文:
//vars declared (located top of page)<br />
var miles = 256012;//miles completed<br />
var progress = (miles / 477714) * 100;
//output var (into page content)<br />
<script>document.write (miles);</script> Miles Complete
//adjust width of progress bar according to % complete (bottom scripts)<br />
function rtmProgressBar (ObjectID, Value){<br />
document.getElementById(ObjectID).style.width = Value.toString() + "%";<br />
}<br />
rtmProgressBar("rtm-progress-wrap", progress);
//声明的变量(位于页面顶部)
var miles=256012//已完成英里数
var进度=(英里/477714)*100;
//输出变量(进入页面内容)
document.write(英里);完成英里数
//根据完成百分比(底部脚本)调整进度条的宽度
函数rtmProgressBar(ObjectID,Value){
document.getElementById(ObjectID).style.width=Value.toString()+“%”;
}
rtmProgressBar(“rtm进度包装”,进度);
如果您有任何见解,我们将不胜感激。以下是我使用的:
var addCommas = function (nStr) {
nStr += '';
var x = nStr.split('.');
var x1 = x[0];
var x2 = x.length > 1 ? '.' + x[1] : '';
var rgx = /(\d+)(\d{3})/;
while (rgx.test(x1)) {
x1 = x1.replace(rgx, '$1' + ',' + '$2');
}
return x1 + x2;
}
你可以使用这个,我刚刚在我最新的actionscript项目中使用了这个。正则表达式的优点在于它们在大多数编程语言中都是通用的
var commaFormat = function(string)
{
return string = string.replace(/(\d)(?=(\d\d\d)+(?!\d))/g, "$1,");
}
这里也有一个解决方案:为什么你发现其他的解决方案不起作用?好的解决方案,它比我觉得必要的要复杂一点。