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(?);
}
Drukuję piramidę gwiazd, nie mogę wydrukować nowej linii.
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(?);
}
Drukuję piramidę gwiazd, nie mogę wydrukować nowej linii.
Odpowiedzi:
Użyj \n
dla znaku nowej linii.
document.write("\n");
Możesz też mieć więcej niż jeden:
document.write("\n\n\n"); // 3 new lines! My oh my!
Jeśli jednak jest to renderowanie do HTML, będziesz chciał użyć tagu HTML dla nowej linii:
document.write("<br>");
Ciąg Hello\n\nTest
w twoim źródle będzie wyglądał następująco:
Hello!
Test
Ciąg Hello<br><br>Test
będzie wyglądał następująco w źródle HTML:
Hello<br><br>Test
Kod HTML będzie renderowany jako podziały wierszy dla osoby przeglądającej stronę, a po \n
prostu przeniesie tekst do następnego wiersza w źródle (jeśli jest na stronie HTML).
document.write
, jest to strona HTML, a nie strona XHTML. <br>
to poprawny podział wiersza dla strony HTML. <br />
to XHTML.
Użyj <br>
znacznika, aby utworzyć podział wiersza w dokumencie
document.write("<br>");
Oto przykładowe skrzypce
document.write
zwykły dokument tekstowy? (Np. Jak wstawiasz script
tag?). Zaletą pre
tego może być jednak pre
sekcja.
text/plain
doktora, ale myślę, że byłem jasny co do pre
tego, że jest to dobry punkt).
Zastosowanie "\n"
:
document.write("\n");
Zauważ, że musi być ujęty w podwójne cudzysłowy, aby został zinterpretowany jako nowa linia. Nie, nie ma.
pre
elementu. Słuszna uwaga. Jeśli wyprowadzasz grafikę ASCII do pre
sekcji, \n
może być właściwą rzeczą ... (Edycja: LOL, nakładające się komentarze.)
pre
był całkowicie jasny. (Zamknięto tag dla Ciebie: jsfiddle.net/wT3Ab/1 ) Najlepsze,
Alternatywnie, napisz do elementu za pomocą CSS white-space: pre
i użyj \n
znaku nowej linii.
white-space: pre-wrap
zrobiłem dokładnie to, co chciałem! w3schools.com/cssref/pr_text_white-space.asp
Aby utworzyć nową linię, symbolem jest „\ 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');
}
Jeśli drukujesz na stronę, będziesz chciał użyć "<br/>"
zamiast '/n'
;
Na stronie html:
document.write("<br>");
ale jeśli jesteś w pliku JavaScript, to zadziała jako nowa linia:
document.write("\n");
W przypadku napisu po prostu piszę, "\n"
aby dać mi nową linię. Na przykład wpisanie console.log("First Name: Rex" + "\n" + "Last Name: Blythe");
Will typ:
Imię: Rex
Nazwisko: Blythe
możesz także piramidę gwiazd, taką jak ta
for (var i = 5; i >= 1; i--) {
var py = "";
for (var j = i; j >= 1; j--) {
py += j;
}
console.log(py);
}
\ n -> znak nowej linii nie działa przy wstawianiu nowej linii.
str="Hello!!";
document.write(str);
document.write("\n");
document.write(str);
Ale jeśli użyjemy poniższego kodu, to działa dobrze i daje nową linię.
document.write(str);
document.write("<br>");
document.write(str);
Uwaga: próbowałem w Visual Studio Code .
Twoim rozwiązaniem jest
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>");
}
\ n nie działa. Użyj tagów HTML
document.write("<br>");
document.write("?");
Jeśli używasz pliku JavaScript (.js), użyj document.write("\n");
. Jeśli jesteś w pliku html (.html lub. Htm), użyj document.write("<br/>");
.
document.write("\n");
nie zadziała, jeśli wykonujesz it ( document.write();
) wiele razy.
Sugeruję, abyś poszedł:
document.write("<br>");
PS Wiem, że ludzie podali tę odpowiedź powyżej, ale nigdzie nie znaleźli różnicy :)
Spróbuj wpisać swój kod między znacznikiem wstępnym HTML.
Możesz użyć poniższego linku: Nowa linia w javascript
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('<br>');
}