如何在C#中按换行符将字符串拆分为字符串数组?
大家好!我是一名初学C#的开发者,遇到了这样一个任务:我需要读取一个文本文件并将其内容拆分成单独的行。每一行都应该成为数组的一个元素。
问题在于我无法正确选择分隔符。我尝试过使用`String.Split('\n')`,但这并不总是有效。例如,如果文件是在Windows中创建的,行由`\r\n`组合分隔,而仅按`\n`拆分时,每行末尾会残留`\r`字符。
这是我的代码:
```csharp
string text = "第一行\r\n第二行\r\n第三行";
string[] lines = text.Split('\n');
foreach (var line in lines)
{
Console.WriteLine($"'{line}'");
}
```
输出结果如下:
```
'第一行'
'第二行'
'第三行'
```
请注意引号——第一行末尾可以看到未删除的`\r`字符。
我知道可以使用`StringSplitOptions.RemoveEmptyEntries`,但这并不能解决