Javascript Jquery数字计数器组合成字符串

Javascript Jquery数字计数器组合成字符串,javascript,jquery,regex,Javascript,Jquery,Regex,我让这些数字工作,但字母“T”已被替换,所以它不会显示。你们知道怎么做吗。多谢各位 函数commaSeparateNumber(val){ while(/(\d+)(\d{3})/.test(val.toString()){ val=val.toString().replace(/(\d)(?=(\d\d\d)+(?!\d))/g,“$1”); } 返回val; } $('.number')。每个(函数(){ $(this.prop('Counter',0)。设置动画({ 计数器:$(this

我让这些数字工作,但字母“T”已被替换,所以它不会显示。你们知道怎么做吗。多谢各位

函数commaSeparateNumber(val){
while(/(\d+)(\d{3})/.test(val.toString()){
val=val.toString().replace(/(\d)(?=(\d\d\d)+(?!\d))/g,“$1”);
}
返回val;
}
$('.number')。每个(函数(){
$(this.prop('Counter',0)。设置动画({
计数器:$(this.text())
}, {
持续时间:8000,
放松:"摇摆",,
步骤:功能(现在){
$(this.text)(commaSeparateNumber(Math.ceil(now));
}
});
});

30
文本1
3000
文本2
700吨

text 3
您的代码的问题是它正在替换包含“T”的整个DOM结构,因此DOM结构已更新。 这是您的更新代码

函数commaSeparateNumber(val){
while(/(\d+)(\d{3})/.test(val.toString()){
val=val.toString().replace(/(\d)(?=(\d\d\d)+(?!\d))/g,“$1”);
}
返回val;
}
$('.number')。每个(函数(){
$(this.prop('Counter',0)。设置动画({
计数器:$(this.text())
}, {
持续时间:8000,
放松:"摇摆",,
步骤:功能(现在){
$(this.text)(commaSeparateNumber(Math.ceil(now));
}
});
});

30
文本1
3000
文本2
700吨

text 3
您是否尝试过将带有“T”的span移到div.number之外?我尝试过,但我希望span移到div.number之内。您的问题不清楚。这是其他问题的继续吗?好的。谢谢顺便问一下,如何在700T和
8000->8000
之间添加空间。我试图用类似于
的空格来替换“,”和$1,但它不起作用。你可以用css边距
.t{margin left:10px;}.count{text align:right;width:100px;}
来调整“space”,也可以在t前面添加一个空格字符