jQuery 计数器插入逗号来分隔字符串
jQuery counter insert commas to break up string
我有一个每 x 秒递增一次的计数器,这是我的代码:
var counter=22000000000;
if(typeof(localStorage.getItem('counts'))!='object') {
counter=parseInt(localStorage.getItem('counts'));
}
$(".count").html(counter);
setInterval(function () {
$(".count").html(counter);
++counter;
localStorage.setItem('counts',counter);
}, 18000);
因为起始数字太高,读起来不太好,请看这里:http://jsfiddle.net/vpju4cpr/1/
理想情况下而不是输出 22000000000
我希望它显示 22,000,000,000
我该怎么做?
要用逗号格式化数字,您可以使用此正则表达式:
var counterString = counter.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",");
$(".count").html(counterString );
input: 199999999
output: "199,999,999"
在您的 .html() 函数中,将 counter
更改为 counter.toLocaleString()
像这样:
var counter=22000000000;
if(typeof(localStorage.getItem('counts'))!='object') {
counter=parseInt(localStorage.getItem('counts'));
}
$(".count").html(counter.toLocaleString());
setInterval(function () {
$(".count").html(counter.toLocaleString());
++counter;
localStorage.setItem('counts',counter);
}, 18000);
我有一个每 x 秒递增一次的计数器,这是我的代码:
var counter=22000000000;
if(typeof(localStorage.getItem('counts'))!='object') {
counter=parseInt(localStorage.getItem('counts'));
}
$(".count").html(counter);
setInterval(function () {
$(".count").html(counter);
++counter;
localStorage.setItem('counts',counter);
}, 18000);
因为起始数字太高,读起来不太好,请看这里:http://jsfiddle.net/vpju4cpr/1/
理想情况下而不是输出 22000000000
我希望它显示 22,000,000,000
我该怎么做?
要用逗号格式化数字,您可以使用此正则表达式:
var counterString = counter.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",");
$(".count").html(counterString );
input: 199999999
output: "199,999,999"
在您的 .html() 函数中,将 counter
更改为 counter.toLocaleString()
像这样:
var counter=22000000000;
if(typeof(localStorage.getItem('counts'))!='object') {
counter=parseInt(localStorage.getItem('counts'));
}
$(".count").html(counter.toLocaleString());
setInterval(function () {
$(".count").html(counter.toLocaleString());
++counter;
localStorage.setItem('counts',counter);
}, 18000);