题解 | #颜色字符串转换#
颜色字符串转换
https://www.nowcoder.com/practice/80b08802a833419f9c4ccc6e042c1cca
//利用正则表达式
function rgb2hex(sRGB) {
if (/.*\d{1,3}.*\d{1,3}.*\d{1,3}.*/g.test(sRGB) == false) {
return sRGB
}
let arr = sRGB.match(/(\d{1,3})/g)
let r = Number(arr[0]).toString(16)
let g = Number(arr[1]).toString(16)
let b = Number(arr[2]).toString(16)
r = r.length == 1 ? "0" + r : r
g = g.length == 1 ? "0" + g : g
b = b.length == 1 ? "0" + b : b
return "#" + r + g + b
}
