题解 | #颜色字符串转换#
颜色字符串转换
https://www.nowcoder.com/practice/80b08802a833419f9c4ccc6e042c1cca
使用正则表达式的match 提取三个颜色的字符串;
function rgb2hex(sRGB) { let r=/(\d{1,3})+/g let m=sRGB.match(r)//提取3个数字 if(!m){ return sRGB } let s=""; for(let i=0;i<3;i++){//转换为16进制要求 if(Number(m[i]).toString(16)<=9){ s+="0"+Number(m[i]).toString(16) }else{ s+=Number(m[i]).toString(16) } } return "#"+s }