从字符串中查找新行字符,从.txt文件中读取文本时遇到问题

时间:2014-10-29 14:55:53

标签: c#

我正在.TXT的{​​{1}}文件中阅读文字。我正在使用String

File.ReadAllText

我们假设 string Str= File.ReadAllText(@"C:\temp\file.txt", Encoding.Default); 包含以下字符串。

Str

现在问题是我找不到来自string Str= @"one two three"; 的换行符。

Str

在这种情况下,有什么方法可以找到换行符吗?请建议。

2 个答案:

答案 0 :(得分:4)

.Split将删除分隔符字符,结果输出将不包含它们。

来自MSDN

  

分隔符不包含在返回的元素中   阵列。

如果您需要查找行的长度,只需使用字符串的.Length属性。

在任何情况下,如评论中所述,使用File.ReadAllLines方法避免必须自己拆分文件内容。

答案 1 :(得分:0)

String.Split方法的每MSDN documentation条:

  

分隔符不包含在返回的元素中   阵列。

正如观察一样,如果您尝试加载文件并逐行处理,您可能需要执行某些操作like this

foreach (var line in File.ReadLines(@"C:\temp\file.txt"))
{
   Console.WriteLine(line);
}