const result = '4(40.123%)'.replace(/(\d+\.\d+)\%/, (match, p0) => { console.log(match, p0) return parseFloat(p0).toFixed(1) + '%' }) console.log(result)