このプロトタイプを使用して、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を追加するにはどうすればよいですか?正規表現を修正することで簡単に検出できますが、リターンを正しくフォーマットするにはどうすればよいですか?