JSFiddle - React, Tailwind, and code Playground

JavaScript

var string = `
    foo




    bar
`;

// Между foo и bar должна остаться только одна пустая строка

// \n - работает
// string = string.replace(/^(\s*\n){2,}/gm, '\n');

// \r\n - не работает
string = string.replace(/^(\s*\r\n){2,}/gm, '\r\n');

alert(string);

// Кстати, такой же результат и при тестировании локально, из HTML-файла, на Виндус-машине. То есть, получается что ЯваСкрипт считает что строки всегда разделены LF, а не CR+LF ?