2012-11-23 74 views
0

我使用這臺樣機在JavaScript中的格式化字符串:字符串中的JavaScript格式,精度

String.prototype.format = function() { 
      var args = arguments; 

      return this.replace(/{(\d+)}/g, function (match, number) { 
       return typeof args[number] != 'undefined' 
        ? args[number] 
        : match 
        ; 
      }); 
     }; 

雖然它工作得很好,它沒有做的一切我都喜歡做的事。如果我有一個應該被格式化爲{0:000000}的字符串,這不會修復它。 如何擴展這個,將額外的0添加到我的字符串? 我可以通過修復正則表達式來輕鬆檢測它們,但是如何正確地設置返回格式?

回答

1

調用浮動的toFixed()將圓形/相應的如果有幫助嗎?

所以你可以用同樣的方式檢查一個浮點數,你檢查它是不是未定義的。如果你有一個,你做args[number].toFixed(6)

您還可以通過擴展您的正則表達式來解析模板以使其功能類似於python(例如,對於3 d.p的「{.3f}」),從而構建額外的靈活性。

相關問題