【发布时间】:2018-06-20 09:55:49
【问题描述】:
我希望在文本文件中搜索特定关键字,比如 companyName。
程序将搜索单词,然后打印该单词所在的行,然后它也会打印该行下面的行。它应该对单词所在的每一行执行此操作。 I.E 打印所有具有 companyName 的行及其下方的行。 (理想情况下,这将被写入 .txt 文件)
--->程序打印
公司名称:乐购
地址:31, stern street(紧随其后的那条线)
--编辑--
这是我现在工作的代码,供其他人使用:
static void Main(string[] args)
{
var sb = new StringBuilder();
var lines = File.ReadAllLines(@"C:\file.txt");
for (int i=0; i<lines.Length; i++)
{
var line = lines[i];
if (line.IndexOf("companyName", StringComparison.CurrentCultureIgnoreCase) >= 0)
{
var nextLine = lines[i + 1];
sb.AppendLine(line);
sb.AppendLine(nextLine);
}
}
File.WriteAllText(@"C:\out.txt", sb.ToString());
}
【问题讨论】:
-
您是否有一些代码可以向我们展示您已经尝试过。这将帮助我们为您提供指导。
-
这是非常基本的东西。尝试搜索您需要的内容并对其进行编码。
-
如果连续两行包含该单词,您是否应该在第二行之后也显示下一行?
-
谢谢大家。我没有注意到重复的,抱歉!我将如何接受最佳答案?
标签: c#