方法一(常用,推荐):【使用string.Split拆分成字符串数组】
using System;
namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
string str = "123\r\n456" + System.Environment.NewLine + "\r\n789" + System.Environment.NewLine + "\r\n000";
//[00]多个行的字符串
Console.WriteLine("[00]多个行的字符串:");
Console.WriteLine(str);
string[] ContentLines0 = str.Split(new string[] { "\r\n" }, StringSplitOptions.None);//不忽略空行
string[] ContentLines1 = str.Split(new string[] { "\r\n" }, StringSplitOptions.RemoveEmptyEntries); //忽略空行
//[01]不忽略空行
Console.WriteLine("[01]不忽略空行输出结果:");
for (int i = 0; i < ContentLines0.Length; i++)
{
Console.WriteLine(ContentLines0[i]);
}
//[02]忽略空行
Console.WriteLine("[02]忽略空行输出结果:");
for (int i = 0; i < ContentLines1.Length; i++)
{
Console.WriteLine(ContentLines1[i]);
}
Console.ReadLine();
}
}
}
运行结果:
方法二:【使用 System.IO.StringReader 来读取】
using System;
using System.IO;
namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
string text = "123\r\n456" + System.Environment.NewLine + "\r\n789" + System.Environment.NewLine + "\r\n000";
using (StringReader sr = new StringReader(text))
{
string line;
int lineIndex = 0;
while ((line = sr.ReadLine()) != null)
{
Console.WriteLine("行{0}:{1}", ++lineIndex, line);
}
}
Console.ReadLine();
}
}
}
运行结果: