मैं जावास्क्रिप्ट में एक नई लाइन कैसे बनाऊं?


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

}

मैं सितारों के पिरामिड को प्रिंट कर रहा हूं, मुझे प्रिंट करने के लिए नई लाइन नहीं मिल सकती है।


5
document.write ( "<br>"); // अगर .html का उपयोग कर रहे हैं
jasonleonhard

संबंधित धागा यहाँ
RBT

जवाबों:


195

\nएक newline वर्ण के लिए उपयोग करें ।

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>TestHTML स्रोत में स्ट्रिंग इस तरह दिखेगा:

Hello<br><br>Test

HTML एक पेज को देखने वाले व्यक्ति के लिए लाइन ब्रेक के रूप में प्रस्तुत करेगा, \nबस स्रोत में अगली पंक्ति के लिए पाठ को छोड़ देता है (यदि यह HTML पृष्ठ पर है)।


5
परिभाषा के अनुसार, यदि ओपी उपयोग कर रहा है document.write, तो यह एक HTML पृष्ठ है, एक्सएचटीएमएल पेज नहीं। <br>HTML पेज के लिए सही लाइनब्रेक है। <br />XHTML है।
टीजे क्राउडर

1
<br> अदभुत बहुत बहुत धन्यवाद
Jeya Suriya Muthumari

31

कैसा रहेगा:

document.write ("<br>");

(यह मानते हुए कि आप एक html पृष्ठ में हैं, क्योंकि एक पंक्ति फ़ीड केवल एक स्थान के रूप में दिखाई देगी)


9

<br>दस्तावेज़ में एक लाइन ब्रेक बनाने के लिए एक टैग का उपयोग करें

document.write("<br>");

यहाँ एक नमूना बेला है


1
+1 के रूप में यह प्रतीत होता है कि ओपी वास्तव में क्या देख रहा है :) (br vs \ n)
डेमियन ब्रेख्त

आपको कैसे मालूम? बीआर को इंगित करने के लिए अच्छा है, लेकिन एक पीआरई आसानी से वहां भी हो सकता है। यदि वे ASCII कला का निर्माण कर रहे हैं, तो मेरा विचार है कि यह स्पष्ट है।
जारेड फरिश

@Jared: आप document.writeएक सादे पाठ दस्तावेज़ में कैसे कॉल करते हैं ? (जैसे, आप scriptटैग में कैसे डालते हैं ?) के बारे में अच्छी बात है pre, हालांकि, आसानी से एक preअनुभाग हो सकता है ।
टीजे क्राउडर

@ टीजे - प्रदर्शन सादा है, जैसा कि ASCII कला में है। यह अभी भी एक HTML दस्तावेज़ है, हालांकि, यह सिर्फ इसे सादा प्रदर्शन के रूप में दिखा रहा है।
जारेड फरिश

@ जय: हाँ, मैंने आपकी बात मान ली। (मुझे लगा कि आपका दूसरा बिट एक text/plainडॉक्टर के बारे में था , लेकिन मुझे लगता है कि मैं preएक अच्छा बिंदु होने के बारे में स्पष्ट था ।)
टीजे क्राउडर

4

उपयोग करें "\n":

document.write("\n");

ध्यान दें, नई रूपरेखा के रूप में व्याख्या करने के लिए इसे दोहरे उद्धरण चिह्नों में घिरा होना चाहिए। नहीं, यह नहीं है।


1
एक HTML पृष्ठ में एक नई पंक्ति का आउटपुट HTML दस्तावेज़ में एक नई पंक्ति को प्रस्तुत नहीं करेगा। (और इसमें दोहरे उद्धरण चिह्नों का होना जरूरी नहीं है, एकल उद्धरण भी ठीक हैं।)
टीजे क्राउडर

@TJ - जब तक कि कोई PRE इसमें शामिल नहीं होता?
जारेड फरिश

ऊह, एक preतत्व के बारे में दूसरे उत्तर पर टिप्पणी करने के अलावा आपकी बात को छोड़कर । अच्छी बात। यदि ASCII कला को किसी preअनुभाग में आउटपुट किया जाए , तो \nअच्छी तरह से सही बात हो सकती है ... (संपादित करें: LOL, टिप्पणियों को ओवरलैप कर रहा है।)
TJ Crowder

@ टीटीजे क्राउडर - यहां मेरा मतलब है (
गंभीर रूप से

@ जारेड: ओह, आपकी टिप्पणी के बारे preमें पूरी तरह से स्पष्ट था। (आपके लिए टैग बंद: jsfiddle.net/wT3Ab/1 ) सर्वश्रेष्ठ,
TJ Crowder

3

document.writeln()क्या आप के लिए देख रहे हैं या document.write('\n' + 'words')अगर आप नई लाइन का उपयोग किया जाता है जब अधिक बारीकता की तलाश कर रहे हैं


2

वैकल्पिक रूप से, सीएसएस के साथ एक तत्व को लिखें white-space: preऔर \nन्यूलाइन वर्ण के लिए उपयोग करें ।


धन्यवाद! वह करीब था, और white-space: pre-wrapजैसा मैंने चाहा , वैसा ही किया! w3schools.com/cssref/pr_text_white-space.asp
frederj

2

एक नई लाइन बनाने के लिए, प्रतीक '\ 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';

जावास्क्रिप्ट में पात्रों से बच


यह दोहरे उद्धरण चिह्नों में नहीं है?
जारेड फरिश

5
कोई भी दोहरा और एकल उद्धरण जावास्क्रिप्ट में समान नहीं हैं। आप सिर्फ एक दोहरे उद्धरण के साथ शुरू नहीं कर सकते हैं और एक एकल के साथ समाप्त कर सकते हैं।
kemiller2002

खैर, मुझे पता है। जेएस में सिंगल और डबल्स को एक जैसा नहीं माना गया। PHP में अटक जाना चाहिए।
जारेड फरिश

भाषा के बीच
हिलना

जानकर अच्छा लगा, धन्यवाद। प्रति दिन कुछ नया सीखें। :) हानिरहित त्रुटि, शायद।
जारेड फरिश

2

Html पेज में:

document.write("<br>"); 

लेकिन अगर आप जावास्क्रिप्ट फ़ाइल में हैं, तो यह नई लाइन के रूप में काम करेगी:

document.write("\n");

1

एक स्ट्रिंग के लिए मैं सिर्फ "\n"मुझे एक नई लाइन देने के लिए लिखता हूं । उदाहरण के लिए, टाइपिंग console.log("First Name: Rex" + "\n" + "Last Name: Blythe");टाइप करें:

पहला नाम: रेक्स

अंतिम नाम: Blythe


1

आप इस तरह सितारों के पिरामिड भी बना सकते हैं

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

     }
     console.log(py);
 }

0

नई लाइन डालने के लिए \ n -> न्यूलाइन वर्ण काम नहीं कर रहा है।

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

लेकिन अगर हम नीचे दिए गए कोड का उपयोग करते हैं तो यह ठीक काम करता है और यह नई लाइन देता है।

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

नोट :: मैंने विज़ुअल स्टूडियो कोड में कोशिश की ।


यह मानता है कि पाठ HTML के रूप में प्रदर्शित किया जाएगा। अगर यह वास्तव में यहाँ एक सामान्य जवाब है तो ऐसा नहीं है।
भूतकाट



-1

यदि आप एक जावास्क्रिप्ट फ़ाइल (.js) का उपयोग कर रहे हैं तो उपयोग करें document.write("\n");। यदि आप एक html फ़ाइल (.html या। Htm) में हैं तो उपयोग करें document.write("<br/>");


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

यदि आप इसे ( document.write();) कई बार निष्पादित कर रहे हैं तो काम नहीं करेगा ।

मेरा सुझाव है कि आपको इसके लिए जाना चाहिए:

document.write("<br>");

PS मुझे पता है कि लोगों ने इस उत्तर को ऊपर बताया है, लेकिन कहीं भी अंतर नहीं मिला :)



-1

आप नीचे दिए गए लिंक का उपयोग कर सकते हैं: जावास्क्रिप्ट में नई पंक्ति

  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
आपका लिंक टूट गया है, और आपका कोड उदाहरण कुछ भी नहीं कहता है कि 2011 से स्वीकृत उत्तर पहले से नहीं कहता है।
क्वेंटिन

ठीक है, लिंक तय हो गया है, लेकिन यह एक स्पष्टीकरण-मुक्त डेमो की ओर इशारा करता है और आप अभी भी कुछ नहीं कह रहे हैं जो पहले से ही 2011 में कहा गया है।
क्वेंटिन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.