我正在使用一个画布库,要求颜色以十六进制数字格式声明(例如 0x0000FF ),但我使用jQuery插件进行颜色输入,以字符串格式接收颜色( “#0000FF ”)。
我正在使用color.toString(16)
将颜色编号作为字符串 - 不要担心# - 但是当颜色像示例值中那样有前导零时,我得到“ff”和颜色输入不能正常工作。
我需要它为"0000ff"
但我不知道如何制作适用于带或不带前导零的颜色的通用解决方案。对此最好的方法是什么?
答案 0 :(得分:5)
您可以使用String#padStart
功能添加0
,直到您的字符串长度为6个字符。
const color = 0x0000FF;
console.log(color.toString(16).padStart(6, '0'));