2017-10-21 90 views
-3

Comment afficher un numéro javascript dans un format spécifique, par exemple: Entrée: 12 Sortie: 0000 0012Gabarit formatage dans javascript

Entrée: 123123 Sortie: 0012 3123

+1

Bienvenue dans Stack Overflow! S'il vous plaît prenez le [tour], jetez un coup d'œil, et lisez [help], en particulier [* Comment poser une bonne question? *] (/ Help/how-to-ask) –

+0

Votre numéro ne peut pas être plus grand que 8 chiffres? – Amit

Répondre

1

Vous pouvez utiliser une fonction simple pour y parvenir:

function parseNumber(number) { 
    numberStr = ("0".repeat(8) + number).substr(-8) 

    return numberStr.slice(0,4) + ' ' + numberStr.slice(4, 8) 
} 

// parseNumber(4) => 0000 0004 
// parseNumber(102) => 0000 0102 
// parseNumber(12345678) => 1234 5678 

La fonction prend un argument - number. Il convertit cela en une chaîne. Il place ensuite 8 "0" caractères au début de la chaîne, puis prend les 8 derniers caractères du résultat.

La fonction appelle ensuite la méthode slice sur la chaîne, d'abord entre l'indice 0 et 4 et entre 4 et 8. Un espace est mis entre et la fonction renvoie le résultat.

+1

Au lieu d'une boucle, on pourrait aussi utiliser '(" 0 ".repeat (8) + nombre) .substr (-8)' –