Vb.netのWebページにメッセージを印刷しようとしています。メッセージを新しい行で取得しようとしています。 「\ r\n」と改行文字を使用してみました。しかし、これは次の行に来る代わりにページに印刷されています。代替案があるかどうか教えてください。
改行を取得するには、WebページでHTMLを使用する必要があります。たとえば、「<br/>」は改行を提供します。
Environment.NewLine
をご覧ください。 Webページに関しては、<br>
または<p></p>
タグで行を分割します。
Environment.NewLine
は、文字を取得する最も「.NET」の方法であり、Windowsではキャリッジリターンとラインフィードを発行します。これが懸念事項である場合は、Unixではキャリッジリターンのみを発行します。
ただし、VB6スタイル vbCrLf
または vbCr
を使用して、キャリッジリターンとラインフィード、またはキャリッジリターンのみをそれぞれ使用することもできます。 。
VBでこれを行う適切な方法は、改行のためにVB定数を使用することです。主な3つは
VBは、デフォルトでは、C#やC++などの言語とは異なる文字列の文字エスケープコードを許可しません。これを行う理由の1つは、ファイルパスを扱う際の使いやすさです。
このようなものを使用している場合。
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)
それは:
vbnewline
例えば
Msgbox ("Fst line" & vbnewline & "second line")
Environment.NewLine を試してください。
テキストを連結せずに、Visual Basic .netでその問題を解決できます。これをオーバーロードされたTostringの戻り値の型として使用できます。
System.Text.RegularExpressions.Regex.Unescape(String.format("FirstName:{0} \r\n LastName: {1}", "Nordanne", "Isahac"))
html/xhtmlブレーク文字 を使用する必要があります。
<br />
VbCr
やってみて.
文字列に改行文字を指定するためのasp.netでは、<br>
を使用する必要があります。
ウィンドウベースアプリケーションの場合、Environment.NewLine
は正常に機能します。
vbCrLf
はVisual Basic 6日間の遺物です。 Environment.NewLine
とまったく同じように機能しますが、VB6開発者の切り替えにより.NET APIをより馴染みのあるものにするために維持されています。
String.Replace()関数を呼び出して、多くの単一文字列値の連結を回避できます。
MsgBox(「1行目\ n 2行目」。Replace( "\ n"、Environment.NewLine))
Environment.NewLine
またはvbCrLf
またはConstants.vbCrLf
VB.NET new lineの詳細:
http://msdn.Microsoft.com/en-us/library/system.environment.newline.aspx
この場合、vbNewLine
、vbCrLf
、または"\r\n"
を使用できます。