如何通过在文本文件中搜索字符串来查找行号

时间:2013-12-13 02:18:22

标签: c#

我正在尝试查找我在文本文件中搜索过的字符串的行号。原因是我可以在数字上加1,然后读取该行。这意味着我可以使文件易于阅读,而无需通过数千行代码来遍历文件。

2 个答案:

答案 0 :(得分:1)

你可以试试这个:

using (StreamReader reader = new StreamReader(fileName))
    {
    string line = "";
        while ((line = reader.ReadLine()) != null)
        {
            if (line.IndexOf("YourString") >= 0)
            {    

            }
        }
    }

答案 1 :(得分:0)

我认为这将为您完成这项工作。您需要获取已找到的字符串的索引。

What is simpliest way to get Line number from char position in String?

有很多方法可以获得您想要查找的内容的索引:

string.IndexOf - http://msdn.microsoft.com/en-us/library/system.string.indexof(v=vs.110).aspx

正则表达式匹配也为您提供索引。

首先,您找到所搜索内容的索引,然后使用我在顶部发布的链接。