Javascript 用两位小数后的数字替换字符串的重复

Javascript 用两位小数后的数字替换字符串的重复,javascript,jquery,Javascript,Jquery,我正在使用datatables,单击分页按钮后,sum将追加。。 谢谢你的帮助。提前谢谢 每当我点击按钮,都会有相同的数字出现。就像现在一样。例如,如果是23.2323.23,我想保留23.23,然后删除 $(“#btn”)。单击(函数(){ $(“标签”).text($(“标签”).text().replace(/[0-9]{2}\[0-9][0-9]$/g',); $(“标签”)。附加(“55”) }); 总额:23.2323.233 单击试试这个 parseFloat('23.2323

我正在使用datatables,单击分页按钮后,sum将追加。。 谢谢你的帮助。提前谢谢
每当我点击按钮,都会有相同的数字出现。就像现在一样。例如,如果是23.2323.23,我想保留23.23,然后删除

$(“#btn”)。单击(函数(){
$(“标签”).text($(“标签”).text().replace(/[0-9]{2}\[0-9][0-9]$/g',);
$(“标签”)。附加(“55”)
});

总额:23.2323.233
单击
试试这个

parseFloat('23.2323.233').toFixed(2)
(我不太清楚你的问题。) 如果要从标签中删除字符串,请执行以下操作

$("label").empty().append("55")

让我们先看看您的试用版。 您使用了
/[0-9]{2}\[0-9][0-9]$/g
来搜索模式。 它的意思是两位数字后跟两位数字(
$
表示它应该以它结尾。例如,23.23),这肯定不是您要寻找的模式

您要查找的模式是数字。数字。数字。数字

如果用正则表达式,数字(.digits)+表示,它将导致
/[0-9]+(\.[0-9]+)+

因此,最终代码应该是:

$("label").text($("label").text().replace(/[0-9]+(\.[0-9]+)+/g, ''));
编辑:

$("label").text($("label").text().replace(/[0-9]+(\.[0-9]+)+/g, $("label").text().match(/([0-9]+)\.[0-9]{2}/)[0]));

我认为您希望在附加新值之前完全删除标签中显示的以前的数值

所以您只想保留
总金额:
。然后在分页后附加从DataTable获得的值

那么方法呢?
它基于“分隔符”创建一个数组

在您的情况下,我将使用
字符并保留第一个数组项。
请注意,您必须重新添加

$(“#btn”)。单击(函数(){
var值_from_DT=55.72;
$(“标签”).text($(“标签”).text().split(“:”[0]+“:”);
$(“标签”).append(值来自\u DT)
});

总额:23.23

单击
这不会删除字符串,但会将其转到
23.23
您指的是什么字符串?此字符串是什么,为什么要删除它?非常混乱,每次单击按钮时都会附加“55”。你到底想替换什么?它是十进制数还是您指的字符串?删除“55”并将其替换为变量和,以便更新。或者为了让它更清楚,把你的整个代码都放进去。我试过了,但问题是:它把小数点前的数字去掉了。比如1250.33将变成1250,如果你不想删除小数点前的数字,这很容易。只需使用
/(\.[0-9]+)+/g
我想删除2位小数后的所有数字。例如,如果是23.2323.23,您想保留23.23,然后删除吗?请在我的答案中添加
编辑
段落。请检查它是否适合你。