在数据表中删除小数点前的前导零

时间:2019-06-01 13:34:55

标签: javascript jquery datatables

如果该数字小于1,我想删除小数点左侧的数字。基本上,如果有一个零,我想删除一个数字。

平均0.25将变为0.25,但1.50将保持1.50

$(document).ready(function() {
  $('#mytabl').DataTable({
    "searching": true,
    "pageLength": 40,
    "scrollX": true,
    "paging": false,
    "info": false,
    drawCallback: () => {
      const table = $('#mytabl').DataTable();
      const tableData = table.rows({
        search: 'applied'
      }).data().toArray();
      const totals = tableData.reduce((total, rowData) => {
        total[0] += parseFloat(rowData[1]);
        total[1] += parseFloat(rowData[2]);
        return total;
      }, [0, 0]);
      $(table.column(1).footer()).text(totals[0]);
      $(table.column(2).footer()).text(totals[1]);
    }
  })
});

1 个答案:

答案 0 :(得分:0)

您可以使用一个简单的正则表达式

^0+(?=\d*\.\d+)
  • ^-字符串的开头
  • 0+-匹配0一次或多次
  • (?=\d*\.\d+)-匹配项后必须跟零或时间数字,后跟十进制数字和一位或多位数字

let nums = ["0.25","1.25","001.23",".23",'0.0']

nums.forEach(value=>{
  value = value.replace(/^0+(?=\d*\.\d+)/,'')
  console.log(value)
})