こんにちは!
今回は「Javascriptの正規表現で3行以上の空行を削除(replace)したいときの正規表現の書き方」についてお伝えしたいと思います。
補足しますと、3行以上の空行が含まれていた場合、全て2行に統一する方法になります。
ご参考になれば幸いです。
3行以上の空行を削除したいときはreplace()の正規表現の書き方を工夫すれば可能
まずは結論から
以下のように記述すれば、2行以上の空行を削除することは可能です。
const test = `aaa
bbb
`;
cost replacedText = text.replace(/\r?\n{4,}/, '\n\n\n'); // 改行置換
// 出力
// aaa
//
//
// bbb
簡単に解説いたします。
改行コード\n
(LF)、\r\n
(CR+LF)が4回以上繰り返されていた場合、3つに置換しています。
3行の空行=4回の改行なので、このような実装になっています。
以上、お疲れさまでした〜🍵