2017-10-21 98 views
-3

如何在一個特定的格式在JavaScript中顯示一個數字,例如: 輸入:12 輸出:0000 0012數字格式模板中的JavaScript

輸入:123123 輸出:0012 3123

+1

歡迎來到Stack Overflow!請[參觀],環顧四周,並仔細閱讀[幫助],尤其是[*我如何提出一個好問題?](/ help /如何問) –

+0

您的號碼不能更大比8位數? – Amit

回答

1

你可以用一個簡單的函數來實現這一目標:

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 

該函數有一個參數 - number。它將其轉換爲字符串。然後在字符串的開頭放置8 "0"個字符,然後從結果中取最後8個字符。

該函數然後調用字符串的slice方法中,首先索引0448和之間。之間放置一個空格,該函數返回結果。

+1

而不是一個循環也可以使用'(「0」.repeat(8)+ number).substr(-8)' –