显而易见的是没有捕捉LF字符
foo.Replace(Environment.NewLine, String.Empty)
也不......
foo.Replace("\r\n", "").Replace("\n", "").Replace("\r", "")
文件本身是一个多行XML文件。 XML声明前的换行字符使字符串无效。
答案 0 :(得分:7)
VB.NET不使用CR or LF的C样式转义符。在VB中,您的第二个示例转换为:
foo.Replace(vbNewLine, replaceWith).Replace(vbLF, replaceWith).Replace(vbCR, replaceWith)