連載目次へ 以下のJavaScriptコードが意図した動作をしないのは,なぜですか。(制限時間1分) やりたい事: 言葉の間に句読点の無い文章中に「。」をつけたい。 お早う今日は今晩は今日はお早う。 → お早う。今日は。今晩は。今日は。お早う。 <script language="JavaScript"> // split() で文字列を分割する。 // パターン中で () でくくった部分は,マッチ結果の一部として, // 分割後の配列中に含まれる。 alert( "お早う今日は今晩は今日はお早う。" .split( /(今日は)/ ) .join("。") ); </script> 答え Firefoxでは,意図した通り, お早う。今日は。今晩は。今日は。お早う。 と表示される。しかしIEでは お早う。今晩は。お早う。 となってしまう。 split() 中の括弧が,IEでは機能していない
![JavaScriptの動かないコード (中級編) splitで文字列を分割する時のエラー - 主に言語とシステム開発に関して](https://cdn-ak-scissors.b.st-hatena.com/image/square/06a15c64ba0ceec233d86d71001ebb29a9dcbf5d/height=288;version=1;width=512/https%3A%2F%2Fcdn.blog.st-hatena.com%2Fimages%2Ftheme%2Fog-image-1500.png)