電子書籍の厳選無料作品が豊富!

テキストの改行部分をカンマに置き換えています。JavaScript初心者です。

if(getId("br_kanma").checked==true){
str = str.replace(/(\r\n\r\n)|(\n\n)|(\r\n)|(\n)/g, ",");
}

この場合で、連続改行が続く場合にカンマも増えてしまいます・・・
改行スペースが多くてもカンマを1個だけにするにはどうしたらよいでしょうか?
 

A 回答 (1件)

手元で試してないので、わかりませんが、


正規表現の書き方として、以下の書き方ではいかがでしょうか。
/(\r\n)+|\n+/g
試してみてください。
「+」は「直前の文字を1回以上繰り返す」です。
    • good
    • 0
この回答へのお礼

その通りにやったらできました! ありがとうございます。

お礼日時:2010/02/18 11:15

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!