使用VB.NET替换字符串中的换行符(LF)字符

使用VB.NET替换字符串中的换行符(LF)字符,vb.net,Vb.net,明显的不捕捉LF字符 foo.Replace(Environment.NewLine, String.Empty) 也不是 foo.Replace("\r\n", "").Replace("\n", "").Replace("\r", "") 该文件本身是一个多行XML文件。XML声明之前的换行字符使字符串无效。VB.NET不使用C样式的转义符。在VB中,第二个示例转换为: foo.Replace(vbNewLine, replaceWith).Replace(vbLF, replaceWi

明显的不捕捉LF字符

foo.Replace(Environment.NewLine, String.Empty)
也不是

foo.Replace("\r\n", "").Replace("\n", "").Replace("\r", "")

该文件本身是一个多行XML文件。XML声明之前的换行字符使字符串无效。

VB.NET不使用C样式的转义符。在VB中,第二个示例转换为:

foo.Replace(vbNewLine, replaceWith).Replace(vbLF, replaceWith).Replace(vbCR, replaceWith)

制表符与换行符有什么关系?您是否尝试过ControlChars.CrLf?replacewith的值是多少?您如何使用上面的代码。你只发布了你想要的东西的一小部分,而不是一个“完整的代码”——很难知道你在寻找什么。我敢打赌,你在寻找一个错误的问题。可能你一开始就有BOM或者其他类似的问题?请确保它实际上是您正在处理的新行。您可能只是缺少foo=foo.Replace….+1。显然,它需要是
bah=foo.Replace(…)
,因为Replace不会更改字符串,只是为了添加,foo=foo.Replace如果您想更改foo的内容