c#字符串按行读取的问题
不是文件流,而是一个string对象,里面还是有很多行,但是我不知道针对这个string如何读取他的一行,不知道有做过的师兄请指点一下谢谢!...
不是文件流,而是一个string对象,里面还是有很多行,但是我不知道针对这个string如何读取他的一行,不知道有做过的师兄请指点一下 谢谢!
展开
展开全部
假设你的string变量名是Content
你只要
string[] ContentLines = Content.Split(new string[] { "\r\n" }, StringSplitOptions.None);//不忽略空行
或是
string[] ContentLines = Content.Split(new string[] { "\r\n" }, StringSplitOptions.RemoveEmptyEntries); //忽略空行
想取第几行就取第几行
你只要
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);
}
}
}
}
}
示例:
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[] bb =aa.Split(new string[]{"\r\n"},StringSplitOptions.RemoveEmptyEntries);
bb数组中就是它的0到1行了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
string.Splite()函数可以帮助你
用\r\n分割就可以得到一个string[],每一个数组里面的元素就是一行
用\r\n分割就可以得到一个string[],每一个数组里面的元素就是一行
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你把它分割成一个字符串数组,想读那行就自己去数组里的数据了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询