显而易见的是没有捕获LF字符
foo.Replace(Environment.NewLine,String.Empty)
也不……
foo.Replace("\r\n","").Replace("\n","").Replace("\r","")
解决方法
VB.NET不使用07样式的C样式转义.在VB中,您的第二个示例转换为:
foo.Replace(vbNewLine,replaceWith).Replace(vbLF,replaceWith).Replace(vbCR,replaceWith)