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)}` }) }