joken-前端工程师

  :: 首页 :: 博问 :: 闪存 :: 新随笔 :: :: :: 管理 ::

代码

function rgbToHex(rgb) {
  // 将 RGB 字符串分割成三个数字
  const [r, g, b] = rgb.match(/\d+/g).map(Number);

  // 将每个数字转换为十六进制,并补零到两位
  const hexR = r.toString(16).padStart(2, '0');
  const hexG = g.toString(16).padStart(2, '0');
  const hexB = b.toString(16).padStart(2, '0');

  // 返回十六进制颜色代码
  return `#${hexR}${hexG}${hexB}`;
}

// 示例用法
const rgbColor = 'rgb(255, 0, 0)';
const hexColor = rgbToHex(rgbColor);
console.log(hexColor); // 输出 "#ff0000"
posted on 2024-08-15 21:37  joken1310  阅读(55)  评论(0编辑  收藏  举报