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

mmc*_*ynn 3 vb.net

显而易见的是没有捕获LF字符

foo.Replace(Environment.NewLine, String.Empty)
Run Code Online (Sandbox Code Playgroud)

也不......

foo.Replace("\r\n", "").Replace("\n", "").Replace("\r", "")
Run Code Online (Sandbox Code Playgroud)

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

Mar*_*ett 7

VB.NET不为CR或LF使用C样式转义.在VB中,您的第二个示例转换为:

foo.Replace(vbNewLine, replaceWith).Replace(vbLF, replaceWith).Replace(vbCR, replaceWith)
Run Code Online (Sandbox Code Playgroud)