颜色rgb格式转hex格式的函数

原创 进击的div 随笔 JS小技巧 107阅读 2017-11-13 11:14:40 举报

在别处看到的颜色格式转换函数,记录在此,留做后用。
//rgb转Hex
function RGBToHex(rgb) {
var regexp = /[0-9]{0,3}/g;
var re = rgb.match(regexp);//利用正则表达式去掉多余的部分,将rgb中的数字提取
var hexColor = "#";
var hex = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F'];
for (var i = 0; i < re.length; i++) {
var r = null, c = re[i], l = c;
var hexAr = [];
while (c > 16) {
r = c % 16;
c = (c / 16) >> 0;
hexAr.push(hex[r]);
}
hexAr.push(hex[c]);
if (l < 16 && l != "") {
hexAr.push(0)
}
hexColor += hexAr.reverse().join('');
}
return hexColor;
}

评论 ( 0 )
最新评论
暂无评论

赶紧努力消灭 0 回复