Javascript使用逗号将数字添加到数字

时间:2014-10-05 21:13:56

标签: javascript parseint

所以我有这个

var str=document.getElementById('elem').innerHTML;
str=parseInt(str)+1;

<span id="elem">1,500</span>

并且我无法获取整个号码并在不使用逗号的情况下为号码添加一个(+1)。你能提出一些建议吗?

1 个答案:

答案 0 :(得分:2)

删除逗号,方法是用空字符串替换它们,然后就可以解析字符串了。

请记住parseInt方法中指定基数的第二个参数,以便它不会将基数8用于零填充值。

var num = parseInt(str.replace(/,/g, ''), 10) + 1;

如果您想要使用逗号格式化更改后的号码,可以使用:

var s = num.toString();
for (var i = s.length - 3; i > 0; i -= 3) {
  s = s.substr(0, i) + ',' + s.substr(i);
}
document.getElementById('elem').innerHTML = s;