繁体   English   中英

使用Visual Studio检测到额外的换行符

[英]Extra Line Breaks Detected with Visual Studio

当我在Visual Studio中阅读txt文件时,它显示了额外的换行符,但是当我用记事本打开同一文件时,它没有显示这些换行符。

我正在使用System.IO.File读取文件

var file = File.ReadAllLines(AppDomain.CurrentDomain.BaseDirectory + "myfile.txt")

如何在没有不需要的换行符的情况下读取文件。 不想替换.replace("\\r\\n","")因为它也会替换所有真正的换行符。

EDit刚刚尝试过使用NotePad ++和NotePad ++

在此处输入图片说明

现在有了普通记事本

在此处输入图片说明

如果您要问如何替换重复的新行,则传统的(懒惰和错误的)方法是:

text=text.Replace("\r\n\r\n","\r\n");

您的Notepad ++屏幕快照非常清楚地显示了问题。 某些行的末尾有多个换行符。(换句话说,是空白行)。

 var alllines =  File.ReadAllLines(AppDomain.CurrentDomain.BaseDirectory +  "myfile.txt")

 var validlines = alllines.Where(l=>!string.IsNullOrEmpty(l));

现在在代码中使用有效行,而不是所有行

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM