flo-utils
Version:
22 lines (18 loc) • 608 B
JavaScript
/**
* @name rgbToHex
* @param [string] rgb(r, g, b)
* @return 16进制颜色 #xxxxxx
*/
function rgbToHex(rgb) {
// rgb(x, y, z)
var color = rgb.toString().match(/\d+/g); // 把 x,y,z 推送到 color 数组里
var hex = '#';
for (var i = 0; i < 3; i += 1) {
// 'Number.toString(16)' 是JS默认能实现转换成16进制数的方法.
// 'color[i]' 是数组,要转换成字符串.
// 如果结果是一位数,就在前面补零。例如: A变成0A
hex += "0".concat(Number(color[i]).toString(16)).slice(-2);
}
return hex.toUpperCase();
}
export default rgbToHex;