質問: /\{(i-1)\}/g;`ではどうしてマッチしないのでしょうか。
回答: `/\{(i-1)\}/`は、`{i-1}`という文字列にマッチします。 正規表現リテラルの中で、式の値を展開するような記法はないと思います。 そもそも、正規表現を使わず、 ``` format = format.replace("{"+(i+1)+"}", arguments[i]); ``` でいいのでは?