Format関数は、標準のJavaScriptよりもはるかに豊富な文字列のフォーマット・メカニズムを備えています。最初のパラメータは、中カッコで囲まれたフォーマット指定子を含む文字列です。カッコを二重にするとエスケープされます。たとえば、「{{」は「{」と出力されます。フォーマット指定子はゼロから始まり、増分的に増えていきます。シーケンスから指定子を除外すると、Format関数と同等のパラメータが無視されます。たとえば、「{1}」ではFormatに対する最初の値パラメータが無視され、2番目が使用されます。
簡単な方法が1つあります。Formatを呼び出し、カッコなしでフォーマット指定子を渡して、引数を1つのみ渡すことができます。結果は、Format("{0:<specifier>", <argument>)と同一です
フォーマット指定子は、JavaやC#など、その他の言語と同じように機能します。構文は{<paramnum>}または{<paramnum>;<format>}で、paramnumはゼロから始まる正の整数であり、連続して増加します。フォーマット・パラメータは、パラメータとして渡されるオブジェクトのタイプによって異なります。
フォーマット・パラメータは、一般的に、ユーザーのロケールに適した値を戻します; たとえば、米国では「{0:0.00}」は「1.23」を戻し、ヨーロッパでは「1,23」を戻します。または、エスケープのサポートを使用して、ロケールを明示的に上書きし、すべてのユーザーに同じ値を出力できます。たとえば、「#\,###\,##0」は、文化の設定に関係なく、すべての地域でカンマを3桁ごとの区切り文字として使用し、数値をフォーマットします。