在文本行中的特定位置搜索文本,如果找到则返回整行

时间:2016-03-14 21:58:07

标签: c#

我试图将文本行中的文本行返回到控制台,如果该行包含特定位置的特定值(文本)。 textfile中的每一行都分成包含2个元素的数组。用户输入值应与每行中的元素[0]进行比较,如果匹配则打印出整行。

string findPoint = Console.ReadLine();
StreamReader sr = new StreamReader(directory);
WorldMap view = new WorldMap();

while ((findPoint= sr.ReadLine()) != null)
{
     string[] separate = findPoint.Split('.');
     view.Point= separate[0];
     view.Grade= separate[1];
}

如上所示,该行分为两个元素,剩下的是findPoint的比较和单独的[0]。

以下代码无法正常运行。但它可以帮助你理解我想要表现的东西。

if (findPoint == separate[0])
{
 Console.WriteLine("lines containing specific word");
}

1 个答案:

答案 0 :(得分:0)

您的问题是您要两次填充findPoint字符串。一次:

string findPoint = Console.ReadLine();

然后当你读到要比较的行时:

while ((findPoint= sr.ReadLine()) != null)

为第二个使用不同的变量。然后你的比较在if应该工作。显示一些数据示例,以便我们可以看到事情的样子。