VB.Net中的新行字符?

时间:2009-02-05 12:33:55

标签: vb.net string

我正在尝试在vb.net中的网页上打印消息。我试图以新的方式获取消息。我尝试使用“\ r \ n”和新行字符。但这是打印在页面而不是它到下一行。如果有其他选择,请告诉我。

15 个答案:

答案 0 :(得分:53)

结帐Environment.NewLine。对于网页,请使用<br><p></p>标记打破行。

答案 1 :(得分:36)

Environment.NewLine是获取角色的最“.NET”方式,它还会在Windows上发出回车符和换行符,如果这是您关心的话,只需在Unix中回车。

但是,您也可以使用VB6样式vbCrLfvbCr,分别给出回车和换行符或回车符。

答案 2 :(得分:16)

在VB中执行此操作的正确方法是使用VB常量来换行。主要的三个是

  • vbCrLf =“\ r \ n”
  • vbCr =“\ r”
  • vbLf =“\ n”

VB默认情况下不允许字符串中的任何字符转义码与C#和C ++之类的语言不同。这样做的原因之一是在处理文件路径时易于使用。

  • C ++文件路径字符串:“c:\\ foo \\ bar.txt”
  • VB文件路径字符串:“c:\ foo \ bar.txt”
  • C#文件路径字符串:C ++方式或@“c:\ foo \ bar.txt”

答案 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)

在这种情况下,我可以使用vbNewLinevbCrLf"\r\n"

答案 12 :(得分:1)

vbCrLf是Visual Basic 6天的遗留物。虽然它与Environment.NewLine的工作方式完全相同,但只是让VB6开发人员更熟悉.NET api。

您可以调用String.Replace()函数以避免串联许多单个字符串值。

MsgBox(“第一行\ n第二行。”。替换(“\ n”,Environment.NewLine))

答案 13 :(得分:1)

Environment.NewLinevbCrLfConstants.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}