replace+$1 2 3大法

function rgb2hex(sRGB) {
    return sRGB.replace(/^rgb\((\d{1,3}),\s*(\d{1,3}),\s*(\d{1,3})\)$/, ($0,$1,$2,$3)=>{
        return `#${(`0${Number($1).toString(16)}`).slice(-2)}${(`0${Number($2).toString(16)}`).slice(-2)}${(`0${Number($3).toString(16)}`).slice(-2)}`
    })
}