将带有前导零的颜色十六进制数转换为字符串

时间:2017-08-22 15:47:20

标签: javascript jquery colors

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

我正在使用color.toString(16)将颜色编号作为字符串 - 不要担心# - 但是当颜色像示例值中那样有前导零时,我得到“ff”和颜色输入不能正常工作。

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

1 个答案:

答案 0 :(得分:5)

您可以使用String#padStart功能添加0,直到您的字符串长度为6个字符。



const color = 0x0000FF;

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