我正在尝试在vb.net中的网页上打印消息。我试图以新的方式获取消息。我尝试使用“\ r \ n”和新行字符。但这是打印在页面而不是它到下一行。如果有其他选择,请告诉我。
答案 0 :(得分:53)
结帐Environment.NewLine
。对于网页,请使用<br>
或<p></p>
标记打破行。
答案 1 :(得分:36)
Environment.NewLine
是获取角色的最“.NET”方式,它还会在Windows上发出回车符和换行符,如果这是您关心的话,只需在Unix中回车。
答案 2 :(得分:16)
在VB中执行此操作的正确方法是使用VB常量来换行。主要的三个是
VB默认情况下不允许字符串中的任何字符转义码与C#和C ++之类的语言不同。这样做的原因之一是在处理文件路径时易于使用。
答案 3 :(得分:12)
您需要在网页上使用HTML才能获得换行符。例如“&lt; br /&gt;”会给你一个换行符。
答案 4 :(得分: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
你也可以定义“&lt; br /&gt;”作为常数并重复使用
例如。
Public Const HtmlNewLine as string ="<br />"
Response.Write("Hello " & HtmlNewLine)
Response.Write("World " & HtmlNewLine)
答案 5 :(得分:6)
它是:
vbnewline
例如
Msgbox ("Fst line" & vbnewline & "second line")
答案 6 :(得分:5)
答案 7 :(得分:3)
您需要使用html/xhtml break character:
<br />
答案 8 :(得分:3)
你可以在visual basic .net中解决这个问题而不连接你的文本,你可以使用它作为重载的Tostring的返回类型:
System.Text.RegularExpressions.Regex.Unescape(String.format("FirstName:{0} \r\n LastName: {1}", "Nordanne", "Isahac"))
答案 9 :(得分:2)
VbCr
试试。
答案 10 :(得分:2)
在asp.net中,为了给字符串中的新行字符,你应该使用<br>
。
对于窗口基础应用程序Environment.NewLine
将正常工作。
答案 11 :(得分:1)
在这种情况下,我可以使用vbNewLine
,vbCrLf
或"\r\n"
。
答案 12 :(得分:1)
vbCrLf
是Visual Basic 6天的遗留物。虽然它与Environment.NewLine
的工作方式完全相同,但只是让VB6开发人员更熟悉.NET api。
您可以调用String.Replace()函数以避免串联许多单个字符串值。
MsgBox(“第一行\ n第二行。”。替换(“\ n”,Environment.NewLine))
答案 13 :(得分:1)
Environment.NewLine
或vbCrLf
或Constants.vbCrLf
有关VB.NET新行的更多信息:
http://msdn.microsoft.com/en-us/library/system.environment.newline.aspx
答案 14 :(得分:0)
我需要在 SQL 表中的字符串中存储换行符,并将它们显示在 vb.NET 中。我的解决方案是在我的数据库中包含这样的字符串:
"This is the first line{0}This is the second{0}This is the third"
在 vb.NET 中,我在使用它之前像这样处理字符串:
Label2.Text = String.Format(stringFromSQLquery, vbCrLf)
这会用 vbCrLf 替换每次出现的 {0}