如何从包含特定子字符串的文本文件中获取特定行

本文关键字:文件 获取 文本 字符串 包含特 | 更新日期: 2023-09-27 18:06:31

我有一个包含文本的文本文件。现在我有一个字符串说945789 .现在我想从文本文件中得到这个字符串存在的行,但我无法搜索并得到行。代码如下:

foreach (var line in File.ReadAllLines(pathToFile))
{
  //How to get the line with the string 
}

请帮帮我。

. .

更新

  for (int i = 9; i >=3; i--) {
  spsubcallingno = subcallingno.Substring(0, i);
   int lineNumber = 0;
   foreach (var spline in File.ReadAllLines(sp))
   {
   lineNumber++;
   if (line.Contains(spsubcallingno))
    {
   return lineNumber;
   }
   }
   }

我得到一个红线标记返回

如何从包含特定子字符串的文本文件中获取特定行

只需使用int来计算行数:

public int GetLineNumber(string pathToFile, string content)
{
    int lineNumber = 0;
    foreach (var line in File.ReadAllLines(pathToFile))
    {
         lineNumber++;
         if(line.Contains(content))
         {
             return lineNumber;
         }
    }
    return lineNumber;
}

其中pathToFile是文本文件的路径,content是要查找的文本,例如945789 .