Прочитать разрыв строки в строке с помощью JavaScript

Возможный дубликат:
Заменить весь разрыв строки в строке с < br/ > тега в javascript

Как я могу прочитать разрыв строки из значения с помощью JavaScript и заменить его тегом <br />?

Пример:

var a = "This is man.
     Man like dog."

Я бы хотел, чтобы мой результат выглядел как

var a = "This is man.<br />Man like dog.";

Ответ 1

var newString=oldString.replace(/\n/g,"<br />");

Ответ 2

Чтобы быть полным: я встречал случаи, когда "\n" не работал, в тех случаях, когда я использовал:

someString.replace(/\n/g,'<br />')
          .replace(/\r/g,'<br />')
          .replace(/\r\n/g,'<br />');

Ответ 3

+1 для ответа Click Upvote. Я бы просто отметил, что используя этот стиль определения строк, у вас будет куча лишних пробелов. Выполнение простой замены новой строки действительно даст вам эту строку:

"This is man.<br />     Man like dog."

Основным решением является изменение функции замены:

newString = oldString.replace(/\n\s*/g, "<br />");

Или даже лучше (IMHO), определите свои строки следующим образом:

var a = "This is man.\n"
      + "Man like dog."
;

Это означает, что вы все равно можете получить хороший отступы, не добавляя лишних накладных расходов в свои переменные, плюс, это позволяет легко добавлять комментарии:

var a = "This is man.\n" // this is the first line.
      + "Man like dog."  // and woo a comment here too
;