連載目次へ 以下のJavaScriptコードが意図した動作をしないのは,なぜですか。(制限時間1分) やりたい事: 同じアルファベットの連続した並びを,それぞれ1文字にまとめる。 例: "good apple" → "god aple" <script language="JavaScript"> function matomeru( str ) { // 正規表現を使って置換する。 str = str.replace( // 同一文字の 2 回以上の繰り返しを検出して, // ( ) 内にそのアルファベットを保管する。 /([a-zA-Z]){2,}/g, // ( ) 内に入っている1文字のアルファベットにする "$1" ); return str; } // "god aple" と表示。 alert( matomeru( "good apple" ) ); </script> 発生