抄的,但是改进了 function rgb2hex(sRGB) { // 找出每一组,然后替换16进制 let newSRGB = sRGB.replace(/\s+/g, "") let regexp = /^rgb\(([01]\d{0,2}|2[0-5]{2}),([01]\d{0,2}|2[0-5]{2}),([01]\d{0,2}|2[0-5]{2})\)$/ if (!regexp.test(newSRGB)) return sRGB return newSRGB.replace(regexp, (match, p1,...