Javascript Замена всех экземпляров символа новой строки ASCII (13) на «\ r \ n»? - PullRequest
7 голосов
/ 17 марта 2012

Как мне заменить все вхождения символа ASCII (13) символа новой строки в строке на "\ r \ n"?

Любая помощь будет оценена.

Ответы [ 2 ]

11 голосов
/ 17 марта 2012

Вы можете использовать это, чтобы сделать это ...

str = str.replace(new RegExp(String.fromCharCode(13), 'g'), '\r\n');

Естественно, если вам не нужно передавать переменную для получения кода символа (или если он не понятен), используйте символ в литерале регулярного выражения, например, /\r/g.

4 голосов
/ 17 марта 2012

Код 13 ASCII - это не символ перевода строки, это возврат каретки, который во многих языках программирования (включая JavaScript) может быть представлен в строках с \r.

Вот как можно заменить все вхождения\r в строке с \r\n:

str = str.replace(/\r/g, "\r\n");
...