繁体   English   中英

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

[英]Converting color hex numbers with leading zeros to string

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM