Вы можете заменить \n
на разрывную строку <br/>
, а затем добавить как innerHTML
как
let str = 'line first \n line-second-preceded-with-a-few-spaces';
str = str.replace(/ /g, '\u00a0');
str = str.split("\n").join("<br/>")
document.getElementById("d").innerHTML = str;
<div id="d"></div>
Или вы используете replace(/\n/g, "<br/>");
. Это также сделало бы то же самое
let str = 'line first \n line-second-preceded-with-a-few-spaces';
str = str.replace(/ /g, '\u00a0').replace(/\n/g, "<br/>");
document.getElementById("d").innerHTML = str;
<div id="d"></div>
Или вы также можете заключить строку, содержащую \n
и " "
в тег pre
, чтобы рассматривать их как символы новой строки и пробелы
let str = 'line first \n line-second-preceded-with-a-few-spaces';
document.getElementById("d").innerHTML = `${str}
`;
<div id="d"></div>
Примечание. Элемент pre
следует использовать для текста, имеющего типографское форматирование, которое влияет на значение содержимого, например в стихах, ASCII-произведениях, стенограммах и, конечно же, компьютерном коде