// 供君参考 function rgb2hex(sRGB) { if(/(rgb)+\(([0-9]{1,3},?\s*){3}\)/.test(sRGB)){ // 获取数值 let arr = sRGB.match(/[0-9]+/g); // 数值转化 let result = "#"; for(let k of arr){ let value = (+k).toString(16) result = result + (value.length == 1 ? '0'+value : value); } return result; } return sRGB; }