如何在.txt文件中显示部分行-C#
我需要一些基本的帮助。如何在.txt文件中显示部分行-C#,c#,list,arraylist,streamreader,C#,List,Arraylist,Streamreader,我需要一些基本的帮助。 我有一个文件夹,里面有一个文件。 文件中有两行,行中的数据用“/”分隔 例如: 在@“C:\ExampleFolder\u ABCD\”位置有一个文件夹 文件夹中有一个文件@“C:\ExampleFolder\u ABCD\ExampleFile\u ABCD.txt” 文件中有两行: 名称\u 1//说明\u 1 名称\u 2//说明\u 2 我需要我的程序显示每行的第一部分,在“/”之前的部分,只有这一部分。 我做了一些研究,但我指望得到一些实时帮助 当然,任何帮助,
我有一个文件夹,里面有一个文件。
文件中有两行,行中的数据用“/”分隔 例如: 在@“C:\ExampleFolder\u ABCD\”位置有一个文件夹
文件夹中有一个文件@“C:\ExampleFolder\u ABCD\ExampleFile\u ABCD.txt”
文件中有两行: 名称\u 1//说明\u 1
名称\u 2//说明\u 2 我需要我的程序显示每行的第一部分,在“/”之前的部分,只有这一部分。
我做了一些研究,但我指望得到一些实时帮助 当然,任何帮助,无论是好是坏,都将不胜感激。
注意:这与家庭作业无关。这是我的一个项目,它将帮助我整理我的电话簿 洛夫罗·米尼克 如果您想进行测试,请将下面的代码复制到新创建的名称空间中,编辑并执行它
我想你会在这里找到你需要的一切: 在中间有一堆代码从文本文件中分割字符串,您可以在用以下内容替换分割部分后使用它
Regex.Split(myline, "\\\\")[0]
它应该像一个符咒 从您发布的示例中,您需要做的就是拆分
“\\\\\\”
上的每一行(您必须避开斜杠)。获取拆分的第一个结果,就可以了。下面是一些代码:
StreamReader Reader = new StreamReader(MainFileName);
char c = Convert.ToChar(@"/");
Char[] splitChar = { c, c };
String Line;
while (!Reader.EndOfStream)
{
Line = Reader.ReadLine();
String[] Parts;
Parts = Line.Split(splitChar);
foreach (string s in Parts)
{
Console.WriteLine(s);
}
}
Reader.Close();
Console.WriteLine("Done");
另一种变体,在string对象上使用Split方法:
var result = myString.Split(new char[] {'/','/'})[0]
只需将找到“/”的字符串拆分为一个数组。然后将数组中的第一个元素向后拉。应该会很有帮助,同时还有一个(特别是)
var result = myString.Split(new char[] {'/','/'})[0]