2009-02-05 14 views
24

मैं vb.net में किसी वेब पेज पर एक संदेश मुद्रित करने का प्रयास कर रहा हूं। मैं संदेश को नई लाइनों में लाने की कोशिश कर रहा हूं। मैंने "\ r \ n" और नया लाइन वर्ण का उपयोग करने का प्रयास किया। लेकिन यह अगले पंक्ति में आने के बजाय पृष्ठ में मुद्रित हो रहा है। यदि कोई विकल्प है तो कृपया मुझे बताएं।वीबी.Net में नया लाइन कैरेक्टर?

उत्तर

11

लाइन ब्रेक पाने के लिए आपको वेब पेज पर HTML का उपयोग करने की आवश्यकता है। उदाहरण के लिए "< br/>" आपको एक लाइन ब्रेक देगा।

5

Environment.NewLine आज़माएं।

+0

यह एक वेब पर्यावरण के लिए कुछ नहीं करेंगे। आपको
टैग –

51

Environment.NewLine देखें। वेब पृष्ठों के लिए, <br> या <p></p> टैग के साथ ब्रेक लाइनें।

+0

की आवश्यकता है आपका मतलब टैग सही है? –

+0

सभी वातावरण में काम करने के लिए +1 – TruthOf42

+0

समाधान की पेशकश पर कुडोस - यह आईएमएचओ में सबसे अच्छा है। – jinzai

2
VbCr 

कोशिश करें।

+4

वीबीसीआर = "\ आर"। vbCrLf = "\ r \ n" और यह अधिक आम – JaredPar

5

यह है:

vbnewline

उदाहरण के लिए

Msgbox ("Fst line" & vbnewline & "second line")

+0

है यह रिपोर्टिंग सेवा टेक्स्टबॉक्स अभिव्यक्ति में पूरी तरह से काम करता है। –

34

Environment.NewLine सबसे ".NET" जिस तरह से ओ है चरित्र प्राप्त करने के बाद, यह विंडोज़ पर एक कैरिज रिटर्न और लाइन फीड और यूनिक्स में सिर्फ एक कैरिज रिटर्न भी छोड़ देगा यदि यह आपके लिए चिंता का विषय है।

हालांकि, आप वीबी 6 शैली vbCrLf या vbCr का उपयोग भी कर सकते हैं, जिसमें कैरिज रिटर्न और लाइन फीड या केवल कैरिज रिटर्न दिया जा सकता है।

+4

डाउनवोट क्यों? –

+0

मुझे संदेह है क्योंकि आपका उत्तर पता चलता है कि न्यूलाइन कैरेक्टर कैसे प्राप्त किया जाए, जो कि वास्तव में प्रश्नकर्ता की ज़रूरत नहीं है। उसे वास्तव में क्या चाहिए एक HTML ब्रेक है। जैसा कि अन्य उत्तरों से ढका हुआ है। न्यूलाइन के बारे में बात करने वाले उत्तरों में से कोई भी वास्तव में प्रश्न का उत्तर नहीं दे रहा है। – andynormancx

+0

हालांकि, यह कहा गया, सवाल अविश्वसनीय रूप से अस्पष्ट है। मुझे लगता है कि "वेब पेज पर एक संदेश प्रिंट करें" _could_ वास्तव में इसका मतलब है कि वह वेब पेज पर अलर्ट() या msgbox() का उपयोग करने का प्रयास कर रहा है, जो इसे एक अलग सवाल बना देगा। – andynormancx

8

यदि आप इस तरह कुछ उपयोग कर रहे हैं।

Response.Write("Hello \r\n") 
Response.Write("World \r\n") 

और आउटपुट

Hello\r\nWorld\r\n 

तो फिर तुम मूल रूप से हो जाएगा ताकि उत्पादन इस

Response.Write("Hello <br/>") 
Response.Write("World <br/>") 

की तरह कुछ के लिए देख रहे

Hello 
World 

आप भी परिभाषित कर सकते हैं "है < br/> "स्थिर और पुन: उपयोग करें

उदाहरण के लिए।

Public Const HtmlNewLine as string ="<br />" 
Response.Write("Hello " & HtmlNewLine) 
Response.Write("World " & HtmlNewLine) 
+0

यदि आप सभी बाहर जाना चाहते हैं, तो आप पर्यावरण को भी उपclass कर सकते हैं और HtmlNewLine को इसमें जोड़ सकते हैं ... –

+0

:) हाँ जॉन। यदि आवश्यकता हो तो हम एक्सटेंशन विधियों के रूप में भी जोड़ सकते हैं। –

15

वीबी में ऐसा करने का उचित तरीका न्यूलाइन के लिए वीबी स्थिरांक पर उपयोग करना है।मुख्य तीन हैं

  • vbCrLf = "\ r \ n"
  • vbCr = "\ r"
  • vbLf = "\ n"

वीबी डिफ़ॉल्ट रूप से के लिए अनुमति नहीं है तारों में किसी भी चरित्र से बचने वाले कोड जो सी # और सी ++ जैसी भाषाओं से अलग हैं जो करते हैं। फ़ाइल पथ से निपटने के दौरान ऐसा करने में से एक कारण उपयोग में आसान है।

  • सी ++ फ़ाइल पथ स्ट्रिंग: "C: \\ foo \\ bar.txt"
  • वीबी फ़ाइल पथ स्ट्रिंग: "c: \ foo \ bar.txt"
  • सी # फ़ाइल पथ स्ट्रिंग: सी ++ जिस तरह से या @ "c: \ foo \ bar.txt"
+0

-1 ... यह एक पूरी तरह से वैध और सही उत्तर है – JaredPar

+0

ये विधियां .NET और मानक पर्यावरण में निहित हैं। न्यूलाइन का उपयोग किया जाना चाहिए। और चूंकि ओपी एएसपी.NET को देख रहा था, इसलिए ये स्थिरांक वैसे भी काम नहीं करेंगे। एचटीएमएल
टैग मांग समाधान प्रदान करने का सही तरीका है। –

+0

मैं वीबी 6 शैली स्थिरांक का जिक्र कर रहा था। बस इतना हम स्पष्ट हैं। हालांकि मैंने अभी भी इसे वोट नहीं दिया होगा। –

1

इस मामले में, मैं vbNewLine, vbCrLf या "\r\n" उपयोग कर सकते हैं।

3

आप अपने पाठ श्रृंखलाबद्ध बिना Visual Basic .NET में इस समस्या का समाधान कर सकते हैं, तो आप अपने अतिभारित toString की वापसी प्रकार के रूप में उपयोग कर सकते हैं:

System.Text.RegularExpressions.Regex.Unescape(String.format("FirstName:{0} \r\n LastName: {1}", "Nordanne", "Isahac")) 
2

स्ट्रिंग में नई लाइन चरित्र देने के लिए asp.net में आपको <br> का उपयोग करना चाहिए।

विंडो बेस एप्लिकेशन Environment.NewLine ठीक काम करेगा।

+0

यह सही उत्तर है अब मैं
टैग की सहायता से नई लाइन में स्ट्रिंग मैसेज लिखने में सक्षम हूं। – sahdeo

1

vbCrLf विजुअल बेसिक 6 दिनों का एक अवशेष है। हालांकि यह Environment.NewLine जैसा बिल्कुल काम करता है, लेकिन इसे केवल .NET एपीआई को वीबी 6 डेवलपर्स स्विचिंग से अधिक परिचित महसूस करने के लिए रखा गया है।

आप कई सिंगल स्ट्रिंग मानों के संयोजन से बचने के लिए स्ट्रिंग। रीप्लेस() फ़ंक्शन को कॉल कर सकते हैं।

MsgBox ("पहली पंक्ति \ N दूसरी पंक्ति।" बदलें ("\ n", Environment.NewLine)।)

संबंधित मुद्दे