javascript - 如何在此 javascript 输出中添加逗号?
问题描述
这是我的计数器:
<script type="text/javascript">
$('.count').each(function () {
$(this).prop('Counter',0).animate({
Counter: $(this).text()
}, {
duration: 4000,
easing: 'swing',
step: function (now) {
$(this).text(Math.ceil(now));
}
});
});
</script>
而且我认为添加它可能会在第一个数字之后插入一个逗号:
(1234567890).toLocaleString();
这可能有效,但不确定如何将其合并到上述内容中:
function addCommas(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;
}
任何想法如何编辑这个?
解决方案
这里有一个工作示例
function formatNumber(num) {
const regex = /\B(?=(\d{3})+(?!\d))/g;
return num.toString().replace(regex, ',');
}
console.log(formatNumber(1));
console.log(formatNumber(100));
console.log(formatNumber(1000));
console.log(formatNumber(1000000));
推荐阅读
- css - Bootstrap 3.3.1 间距选项不起作用。有谁知道可能出了什么问题?
- azure - Azure AD B2C - 无法调用 MS Graph API 或 Azure AD Grap API
- google-cloud-platform - 网络的 GCP 错误
- vba - 向每张幻灯片添加蓝色三角形 - 填充不起作用
- python - pygame.mask 对 renpy 不起作用
- c# - CefSharp.BrowserSubprocess 不会随机关闭
- windows - Python 3.6 - 导入 tensorflow 时,Tensorflow DLL 加载失败
- angular - Rxjs 6 Pipe 在代码中不起作用
- php - Cron 作业因一项超长作业而延迟
- input - Swift 4 - 基于不同的 TextField 输入启用/禁用两个 UI 按钮