Как мне создать новую строку в Javascript? - PullRequest
103 голосов
/ 22 апреля 2011
var i;
for(i=10; i>=0; i= i-1){
   var s;
   for(s=0; s<i; s = s+1){
    document.write("*");
   }
   //i want this to print a new line
   /document.write(?);

}

Я печатаю пирамиду звезд, я не могу заставить печатать новую строку.

Ответы [ 17 ]

166 голосов
/ 22 апреля 2011

Используйте \n для символа новой строки.

document.write("\n");

Вы также можете иметь более одного:

document.write("\n\n\n"); // 3 new lines!  My oh my!

Однако, если это рендеринг в HTML, вы захотите использовать тег HTML для новой строки:

document.write("<br>");

Строка Hello\n\nTest в вашем источнике будет выглядеть следующим образом:

Hello!

Test

Строка Hello<br><br>Test будет выглядеть следующим образом в источнике HTML:

Hello<br><br>Test

HTML будет отображаться как разрывы строк для человека, просматривающего страницу, \n просто перетаскивает текст на следующую строку в источнике (если он находится на странице HTML).

26 голосов
/ 22 апреля 2011

как насчет:

document.write ("<br>");

(при условии, что вы находитесь на html-странице, поскольку только перевод строки будет отображаться только как пробел)

9 голосов
/ 22 апреля 2011

Используйте тег <br>, чтобы создать разрыв строки в документе

document.write("<br>");

Вот образец скрипки

4 голосов
/ 22 апреля 2011

Использование "\n":

document.write("\n");

Обратите внимание, что оно должно быть заключено в двойные кавычки, чтобы его можно было интерпретировать как символ новой строки. Нет, это не так.

3 голосов
/ 22 апреля 2011

document.writeln() - это то, что вы ищете, или document.write('\n' + 'words'), если вы ищете больше детализации при использовании новой строки

2 голосов
/ 22 декабря 2016

На html-странице:

document.write("<br>"); 

но если вы находитесь в файле JavaScript, это будет работать как новая строка:

document.write("\n");
2 голосов
/ 22 апреля 2011

Для создания новой строки символом является '\ n'

var i;
for(i=10; i>=0; i= i-1){
   var s;
   for(s=0; s<i; s = s+1){
    document.write("*");
   }
   //i want this to print a new line
   document.write('\n');

}

Если вы выводите на страницу, вы хотите использовать "<br/>" вместо '/n';

Escape-символы в JavaScript

1 голос
/ 25 сентября 2014

Для строки я просто пишу "\n", чтобы дать мне новую строку.Например, введите console.log("First Name: Rex" + "\n" + "Last Name: Blythe"); Введите:

Имя: Рекс

Фамилия: Blythe

1 голос
/ 22 апреля 2011

Также можно записать элемент с помощью CSS white-space: pre и использовать \n для символа новой строки.

0 голосов
/ 26 апреля 2018

ваше решение

var i;
for(i=10; i>=0; i= i-1){
   var s;
   for(s=0; s<i; s = s+1){
    document.write("*");
   }
   //printing new line
   document.write("<br>");
}
...