JavaScript の正規表現における記号(+とか)の使い方
mokeke.replace(/〜/g,"<br>")
の、〜部分に + 記号を入れて、+ を改行に置き換えようとしたのですが、直接 + を入れてもダメ。エスケープ文字かなあ、と思って ?u003b とか、?x3b を入れてみたんですが、いまいち。
文字コード表(Shift-JIS 10進表記)
によると、+ は ASCII で(スクリプトの文字コードが Shift_JIS なもんで。)43 なので、?u003b か、?x3b かなあ、とか思ったのですが。*1
というわけで単純に
mokeke.replace(/?+/g,"<br>")
と¥マークをつけるだけにすると、なぜかうまくいきました(Netscape 7.1, Firefox 1.5.0.9, InternetExplorer 6.0)。でも、なんだか不安。仕様に当たっておいたほうがいいのかなあ。
Mozilla 的には、?u003b で良さそうなんですけど。
*1:追記 (1/18): 計算ミスでした。43 の 16 進数は 2b でした。。