假设你的string变量名是Content
你只要
string[] ContentLines = Content.Split(new string[] { "\r\n" }, StringSplitOptions.None);//不忽略空行
或是
string[] ContentLines = Content.Split(new string[] { "\r\n" }, StringSplitOptions.RemoveEmptyEntries); //忽略空行
想取第几行就取第几行
不用这么复杂,可以使用 System.IO.StringReader 来读取。
示例:
using System;
using System.IO;
namespace Demo.ConsoleApp
{
class Program
{
static void Main(string[] args)
{
string text = "abcd\nasdfdsf\nbsafd";
using (StringReader sr = new StringReader(text))
{
string line;
int lineIndex = 0;
while ((line = sr.ReadLine()) != null)
{
Console.WriteLine("行{0}:{1}", ++lineIndex, line);
}
}
}
}
}
string aa ="aa\r\nbb";
string[] bb =aa.Split(new string[]{"\r\n"},StringSplitOptions.RemoveEmptyEntries);
bb数组中就是它的0到1行了
string.Splite()函数可以帮助你
用\r\n分割就可以得到一个string[],每一个数组里面的元素就是一行
你把它分割成一个字符串数组,想读那行就自己去数组里的数据了