去除数字末尾0正则写法

发布时间 2023-12-05 16:47:55作者: 看风景就
let nums = ['12.00', '12.001', '12.100', '12.350', '12.45'];

console.log('nums: ', nums);
nums.forEach(t => {
    console.log('num: ', trimZero(t))
})

function trimZero(num){
    // 必须用组排除点
    // let res = String(num).replace(/(\.\d*?)0+$/, function(rs,$1){
    //     return $1 === '.' ? '' : $1;
    // })
    //return res;

    // 需二次排除点
    //let res = String(num).split(/(?<=\.\d*?)0+$/);
    //return res[0];

    // 可以排除点,优秀
    // let res = String(num).split(/[0\.]+$/);
    // return res[0];

    // 可以排除点,优秀
    let res = String(num).replace(/[0\.]+$/, '');
    return res;
}