如何在不添加回车的情况下创建带有换行符的字符串?在 Windows 机器上使用 Environment.NewLine 方法会返回一个 CR/LF 组合。我只需要LF。
我知道 Microsoft.VisualBasic 库中的 VBLF,但作为公司政策,我们不允许使用它。
我建议使用ControlChars
类中的常量来获取单个 LF 字符。另外,我建议使用字符串生成器:
Dim builder As New StringBuilder()
builder.Append("first line")
builder.Append(ControlChars.Lf)
builder.Append("second line")
builder.Append(ControlChars.Lf)
builder.Append("third line")
您可以单独添加回车/换行
Dim myString As String = "This is my string"
myString &= vbCr 'This will only add CarrigeReturn character
或者,您可以使用 ASCII 代码作为回车符,即 13 而换行符是 10
myString &= Chr(10) 'This will add LF
myString &= Chr(13) 'This will add CR
如果你必须坚持这个限制,你可以把 LF 从 Environment.NewLine 中拉出来。
Environment.NewLine.Substring(1,1)