c#字符串按行读取的问题

2024-11-27 08:28:23
推荐回答(5个)
回答1:

假设你的string变量名是Content
你只要
string[] ContentLines = Content.Split(new string[] { "\r\n" }, StringSplitOptions.None);//不忽略空行
或是
string[] ContentLines = Content.Split(new string[] { "\r\n" }, StringSplitOptions.RemoveEmptyEntries); //忽略空行

想取第几行就取第几行

回答2:

不用这么复杂,可以使用 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);
}
}

}
}

}

回答3:

string aa ="aa\r\nbb";
string[] bb =aa.Split(new string[]{"\r\n"},StringSplitOptions.RemoveEmptyEntries);

bb数组中就是它的0到1行了

回答4:

string.Splite()函数可以帮助你
用\r\n分割就可以得到一个string[],每一个数组里面的元素就是一行

回答5:

你把它分割成一个字符串数组,想读那行就自己去数组里的数据了