【问题标题】:Converting color hex numbers with leading zeros to string将带前导零的颜色十六进制数字转换为字符串
【发布时间】:2017-08-22 15:47:20
【问题描述】:

我正在使用一个画布库,它需要以十六进制数字格式声明颜色(例如 0x0000FF),但我正在使用一个用于颜色输入的 jQuery 插件,它以字符串格式接收颜色(“#0000FF”)。

我正在使用 color.toString(16) 将颜色编号作为字符串获取 - 不用担心 # - 但是当颜色有前导零时,例如示例值中的值,我得到“ff”并且颜色输入没有'无法正常工作。

我需要它是"0000ff",但我不知道如何制作一个适用于带或不带前导零的颜色的通用解决方案。最好的方法是什么?

【问题讨论】:

  • 只是补零吗?

标签: javascript jquery colors


【解决方案1】:

您可以使用String#padStart 函数添加0,直到您的字符串长度达到6 个字符。

const color = 0x0000FF;

console.log(color.toString(16).padStart(6, '0'));

【讨论】:

  • 谢谢!我知道这很简单,但不知道正确的方法。
猜你喜欢
  • 1970-01-01
  • 2012-11-24
  • 2016-02-18
  • 2012-11-01
  • 1970-01-01
  • 2013-08-05
  • 2020-09-28
  • 2015-07-20
相关资源
最近更新 更多