replaceの第二引数に、無名関数を割り当てる場合。

以上の実験からまとめると、

* arguments[0]はマッチした文字列全体
* arguments[1] 〜 arguments[arguments.length-3]はグループ単位でマッチした文字列。通常の後方参照で使う$1は aruguments[1]、$2はarguments[2]・・・となっている。参照できるグループの数に制限はない(詳しくは調べていないが100個以上のグループでも問題なく参照できる)。
* arguments[arguments.length-2]はマッチした文字列が先頭から何文字目にあるか
* arguments[arguments.length-1]は検索した文字列全体

ということになる。

参考リンク : http://itmst.blog71.fc2.com/blog-entry-74.html

大変参考になりました。ありがとうございます。m( )m