2017-08-22 2 views
0

J'utilise une bibliothèque de canevas qui requiert la déclaration des couleurs au format hexadécimale (par exemple, 0x0000FF) mais j'utilise un plugin jQuery pour les entrées couleur qui reçoivent le code hexadécimal. couleurs au format de chaîne ("# 0000FF"). J'utilise color.toString(16) pour obtenir le numéro de couleur sous forme de chaîne - ne vous inquiétez pas du # - mais lorsque la couleur a des zéros comme dans la valeur d'exemple, je reçois "ff" et l'entrée de couleur ne travaille correctement.Conversion de nombres hexadécimaux en couleur avec des zéros en début de chaîne

Je l'ai besoin d'être "0000ff" mais je ne sais pas comment faire une solution générique qui fonctionne pour les couleurs avec ou sans zéros de tête. Quelle serait la meilleure approche pour cela?

+4

Juste pad zéro il? – epascarello

Répondre

2

Vous pouvez utiliser la fonction String#padStart pour ajouter 0 jusqu'à ce que votre chaîne ait une longueur de 6 caractères.

const color = 0x0000FF; 
 

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

+0

Merci! Je sais que c'était simple mais je ne savais pas comment le faire. –