2017-08-22 17 views
0

色を16進数形式(たとえば0x0000FF)で宣言する必要があるキャンバスライブラリを使用していますが、色入力にjQueryプラグインを使用しています文字列形式の色( "#0000FF")。先行ゼロの色の16進数を文字列に変換する

私はを使用して文字列としての色番号を取得していますが、#の値は心配しないでください。ただし、色が例の値のように先行する0の場合は "ff"となり、正しく機能します。

私は"0000ff"である必要がありますが、先行ゼロの有無にかかわらず色のために機能する汎用ソリューションを作成する方法はわかりません。このための最良の方法は何でしょうか?

+4

ただ、ゼロパッドそれ? – epascarello

答えて

2

文字列の長さが6文字になるまでString#padStart関数を使用して0を追加することができます。

const color = 0x0000FF; 
 

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

+0

ありがとう!私はそれが簡単だが、それを行う適切な方法を知らなかったことを知っている。 –

関連する問題