Как создать новую строку с помощью javascript, которая правильно отображается в блокноте?

У меня есть сценарий, который копирует ячейки таблицы из браузера в буфер обмена пользователя. Я перебираю каждую ячейку, и когда требуется новая строка, я использую

text += "\n";

Если я вставляю текст в Excel, он правильно форматируется и заполняет нужные строки, однако, если я вставляю в блокнот, вместо создания новой строки отображается символ:

123□456□789

вместо того:

123

456

789

Есть ли что-то еще, что блокнот распознает как разрыв строки?


person betafish    schedule 14.08.2009    source источник


Ответы (3)


это потому, что вам нужен возврат каретки и перевод строки.

text += "\r\n";

Непрограммируемый способ
открыть в WordPad
сохранить
открыть в блокноте

person Robert Greiner    schedule 14.08.2009
comment
Чтобы уточнить, \ n приемлемо в системах * nix, но Windows настаивает на обоих \ r \ n. Вот почему вы увидите в Интернете несколько примеров, в которых используется только перевод строки. - person Al.; 14.08.2009
comment
да, вы на 100% правы в своем предположении. Windows обрабатывает все CRLF по-разному, и формат файлов будет отличаться в зависимости от того, в какой системе они были созданы. Я знаю, это хлопотно. - person Robert Greiner; 14.08.2009
comment
Как ни странно, у меня это не работает. Если бы просто '\ n', затем добавил '\ r \ n', а в Блокноте по-прежнему нет кубиков. Однако, когда я вставляю в Notepad ++ и включаю отображение всех символов, я вижу каждый (CR) (LF)! Действительно, очень странно. - person Ryan; 12.08.2015
comment
Ага! Моя проблема была вызвана jQuery.val () в текстовом поле, которое, по-видимому, удаляет разрывы строк. Да будет известно! - person Ryan; 12.08.2015

Вы можете использовать следующее:

text += "\r\n";
person searlea    schedule 14.08.2009

В моем случае \r\n не работал с двойными кавычками ", а вместо одиночных qoute ' выполнял такую ​​работу, как

 text += '\r\n';
person Airy    schedule 25.12.2018