繁体   English   中英

C#从txt文件读取第二个单词

[英]C# Read every second word from txt file

我不得不:

  1. 创建一个基于控制台的应用程序,该应用程序读取文件Test.txt的内容

  2. 然后,程序应处理文件中包含的信息,并将文件中的每个第二个单词打印到控制台

所以我做了第一部分(1):

namespace kappa
{
    class Program
    {
        static void Main(string[] args)
        {
            string text = System.IO.File.ReadAllText(@"C:\test.txt");

            System.Console.WriteLine("Contents of test.txt = {0}", text);

            Console.ReadLine();
        }
    }
}

知道如何执行第二项任务吗? (显示我的test.txt文件中的第二个字)

我刚刚开始使用C#进行冒险,对帮助的热情深表感谢

我想相信在文本文件中用空格分隔单词。 您可以这样做:

text.Split(' ')[1]

如果文本文件中有很多行,则可以遍历每行并获取第二个单词,如下所示,并且还要检查拆分后每一行的单词是否大于一,以避免System.IndexOutOfRangeException异常:

        foreach(var line in System.IO.File.ReadAllText(@"C:\test.txt"))
        {
            if(line.Split(' ').Count() > 1)
            secondWord = line.Split(' ')[1];
        }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM