题解 | #颜色字符串转换#
颜色字符串转换
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
}


