2017-01-25 12 views
-2

内のすべての3文字の後に私は挿入空白文字列のJavascript

7 
70 
700 
700 000 
70 000 
700 000 
7 000 000 etc 

問題は、私はJSONファイルから価格を受け取ることがあるような形式で価格を表示する必要があるので、それは常に文字列です。

私が欲しいのは、RegExによって価格文字列を希望のフォーマットに変換することです。

  1. は、私たちは、私たちは、文字列を再び反転して7 000 000

がそれをされる通常価格のフォーマットを取得000 000 7

  • その後反転した文字列で3番目の文字の後に空白を入れ7000000 = 0000007
  • 価格に反転しますjsonデータの可能性があり、おそらくもっと正しい方法がありますか?実際の例は見つかりませんでした。その後、自動的に変換しますnum.toLocaleString()を、使用

    function numberWithSpaces(x) { 
        return x.toString().replace(/\B(?=(\d{3})+(?!\d))/g, " "); 
    } 
    

    するか、数に変換します

  • +0

    から撮影

    あなたはhttp://stackoverflow.com/questions/149055/how-can-i-format-numbers-as-money-in-javascriptをチェックアウトする必要があります。 – Piyush

    +0

    "*問題は、jsonファイルから価格を受け取るため、常に文字列です。*"これは間違っています。 JSON [サポート番号](http://www.json.org/) – JDB

    答えて