//使用正则表达式限制小数点后只有一位数字

8 阅读1分钟

//使用正则表达式限制小数点后只有一位数字

return value.toString().replace(/[^0-9.]/g, '')
.replace(/(\..*?)\..*/g, '$1')
.replace(/(\.)(\d)/g, (m, dot, digit) => {
        const num = parseInt(digit, 10)
        console.log('num', num)
        return dot + (digit < 5 ? '0' : '5');      
}).replace(/(\.\d{1})\d*/g, '$1')