'rgb(255, 255, 255)'输出:
#ffffff
--------------------------------------------------------------------------------------个人笔记
function rgb2hex(sRGB) {
// rgb 格式
const pattern = /^rgb\(\d{1,3},\s*\d{1,3},\s*\d{1,3}\)$/
if (!pattern.test(sRGB.trim())) { return sRGB; }
// rgb 数值大小
const matches = sRGB.match(/\d{1,3}/g);
const result = matches.some((item) => parseInt(item, 10) > 255);
if (result) { return sRGB; }
// 转换进制
const arr = matches.map((item) => parseInt(item, 10).toString(16).padStart(2, "0"));
return "#" + arr.join('');
}