Bagaimana cara membuat baris baru di Javascript?


121
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(?);

}

Saya mencetak piramida bintang, saya tidak bisa mendapatkan baris baru untuk dicetak.


5
document.write ("<br>"); // jika menggunakan .html
— jasonleonhard

Utas terkait di sini .
— NSP

Jawaban:


195

Gunakan \nuntuk karakter baris baru.

document.write("\n");

Anda juga dapat memiliki lebih dari satu:

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

Namun, jika ini dirender ke HTML, Anda akan ingin menggunakan tag HTML untuk baris baru:

document.write("<br>");

String Hello\n\nTestdi sumber Anda akan terlihat seperti ini:

Hello!

Test

String tersebut Hello<br><br>Testakan terlihat seperti ini di sumber HTML:

Hello<br><br>Test

HTML yang akan dirender sebagai jeda baris untuk orang yang melihat halaman, \nhanya menjatuhkan teks ke baris berikutnya di sumber (jika ada di halaman HTML).


5
Menurut definisi, jika OP menggunakan document.write, itu adalah halaman HTML, bukan halaman XHTML. <br>adalah pemutusan baris yang benar untuk halaman HTML. <br />adalah XHTML.
— TJ Crowder

1
<br> luar biasa Terima kasih banyak
— Jeya Suriya Muthumari

31

bagaimana tentang:

document.write ("<br>");

(dengan asumsi Anda berada di halaman html, karena feed baris saja hanya akan ditampilkan sebagai spasi)


9

Gunakan <br>tag untuk membuat jeda baris di dokumen

document.write("<br>");

Ini contoh biola


1
+1 karena tampaknya inilah yang sebenarnya dicari OP :) (br vs \ n)
— Demian Brecht

Bagaimana Anda tahu? Bagus untuk menunjukkan BR, tetapi PRE bisa dengan mudah berada di sana juga. Kalau mereka membangun seni ASCII, menurut saya itu plaintext.
— Jared Farrish

@ Jared: Bagaimana Anda memanggil document.writedalam dokumen teks biasa? (Misalnya, bagaimana Anda memasukkan scripttag?) Hal yang baik tentang pre, meskipun, dapat dengan mudah menjadi prebagian.
— TJ Crowder

@TJ - Tampilannya berupa teks biasa, seperti dalam seni ASCII. Ini masih merupakan dokumen HTML, meskipun itu hanya menampilkannya sebagai tampilan teks biasa.
— Jared Farrish

@ Jared: Ya, saya mengerti maksud Anda. (Saya pikir bagian Anda yang lain adalah tentang seorang text/plaindokter, tetapi saya pikir saya sudah jelas tentang hal preitu.)
— TJ Crowder

4

Penggunaan "\n":

document.write("\n");

Perhatikan, itu harus diapit tanda kutip ganda agar dapat diartikan sebagai baris baru. Tidak, tidak.


1
Mengeluarkan baris baru di halaman HTML tidak akan memperkenalkan baris baru dalam dokumen HTML. (Dan tidak harus berupa tanda kutip ganda, tanda kutip tunggal juga baik-baik saja.)
— TJ Crowder

@TJ - Kecuali ada PRE yang terlibat?
— Jared Farrish

Ooh, kecuali maksud Anda mengomentari jawaban lain tentang suatu preelemen. Poin yang bagus. Jika mengeluarkan seni ASCII ke suatu prebagian, \nmungkin itu hal yang benar ... (Edit: LOL, komentar tumpang tindih.)
— TJ Crowder

@TJ Crowder - Berikut adalah contoh dari apa yang saya maksud (dikembangkan dengan kasar): jsfiddle.net/wT3Ab
— Jared

@ Jared: Oh, komentar Anda tentang presangat jelas. (Menutup tag untuk Anda: jsfiddle.net/wT3Ab/1 ) Terbaik,
— TJ Crowder

3

document.writeln()adalah yang Anda cari atau document.write('\n' + 'words')jika Anda mencari perincian lebih lanjut saat baris baru digunakan



2

Untuk membuat baris baru, simbolnya adalah '\ 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');

}

Jika Anda mengeluarkan ke halaman, Anda akan ingin menggunakan "<br/>"sebagai pengganti '/n';

Karakter melarikan diri dalam JavaScript


Tidak harus dalam tanda kutip ganda?
— Jared Farrish

5
Tidak ada tanda kutip ganda dan tunggal yang sama di JavaScript. Anda tidak bisa memulai dengan kutipan ganda dan diakhiri dengan satu kutipan.
— kemiller2002

Ya, saya tahu itu. Hanya tidak tahu tunggal dan ganda diperlakukan sama di JS. Harus terjebak di PHP.
— Jared Farrish

Bergerak di antara bahasa selalu
— menyebalkan

Senang mengetahui, terima kasih. Pelajari sesuatu yang baru setiap hari. :) Kesalahan tidak berbahaya, mungkin.
— Jared Farrish

2

Di halaman html:

document.write("<br>"); 

tetapi jika Anda berada di file JavaScript, maka ini akan berfungsi sebagai baris baru:

document.write("\n");

1

Untuk string saya hanya menulis "\n"untuk memberi saya baris baru. Misalnya, mengetik console.log("First Name: Rex" + "\n" + "Last Name: Blythe");Will mengetik :

Nama Depan: Rex

Nama Belakang: Blythe


1

Anda juga bisa piramida bintang seperti ini

for (var i = 5; i >= 1; i--) {
     var py = "";
     for (var j = i; j >= 1; j--) {
         py += j;

     }
     console.log(py);
 }

0

\ n -> karakter baris baru tidak berfungsi untuk menyisipkan baris baru.

    str="Hello!!";
    document.write(str);
    document.write("\n");
    document.write(str);

Tetapi jika kita menggunakan kode di bawah ini maka itu berfungsi dengan baik dan memberikan baris baru.

    document.write(str);
    document.write("<br>");
    document.write(str);

Catatan :: Saya mencoba dalam Visual Studio Code .


Ini mengasumsikan bahwa teks akan ditampilkan sebagai HTML. Tidaklah cukup jika itu benar-benar jawaban yang umum di sini.
— GhostCat

0

solusi Anda adalah

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>");
}

-1

\ n tidak bekerja. Gunakan tag html

document.write("<br>");
document.write("?");

-1

Jika Anda menggunakan file JavaScript (.js), gunakan document.write("\n");. Jika Anda berada dalam file html (.html atau. Htm) maka gunakan document.write("<br/>");.


-1
document.write("\n");

tidak akan berfungsi jika Anda menjalankannya ( document.write();) beberapa kali.

Saya akan menyarankan Anda untuk memilih:

document.write("<br>");

NB Saya tahu orang-orang telah menyatakan jawaban ini di atas tetapi tidak menemukan perbedaannya di mana pun jadi :)



-1

Anda dapat menggunakan link di bawah ini: Baris baru dalam 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>');

}

1
Tautan Anda rusak, dan contoh kode Anda tidak mengatakan apa pun yang belum disebutkan dalam jawaban yang diterima dari tahun 2011.
— Quentin

Ya, tautannya sudah diperbaiki, tetapi mengarah ke demo bebas penjelasan dan Anda masih belum mengatakan apa-apa sekarang di tahun 2011.
— Quentin
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.