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 ?