2011/08/11 追記 このエントリで紹介した Opera11 の挙動は Opera12 の開発版で修正されたようです。 これも私が報告しました。発見したのは miya2000 さんだったと思います。 alert("123456789X".replace(/(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)/, '$010')); これで本来は10と出るはずがXと出てました。 http://orera.g.hatena.ne.jp/edvakf/20110809/1312910857 - "123456789X".replace(/(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)/, '$10'); みたいな置換をしたときに、「'X'」(10番目として解釈)になってほしいのか「'10'」(1番目+'0')になってほしいのかわからないよね、と言う話。 JavaScr