如何在文本文件中查找字符串的位置

时间:2012-07-27 03:05:08

标签: c# string file text location

我正在试图找出如何查找某个字符串并显示文本文件中有多少行。

例如,让我说我正在尝试在文本文件中找到字符串“我是一个字符串”,然后在变量中记录字符串的位置(如在行中一样)。

任何有任何提示的人都能做到这一点吗?

由于

3 个答案:

答案 0 :(得分:2)

首先,我会在文件中读取,然后遍历每行搜索文本。有点像...

string[] lines = System.IO.File.ReadAllLines(@"C:\file.txt");

int count = 0;
foreach (string line in lines)
{
    count++;
    if (line.indexOf("I'm a string") > -1) {
       // found it
    }    

}

答案 1 :(得分:0)

由于这看起来像是一个硬件问题,我不会发布完整的解决方案,只会发布指针和指南。

您基本上想要扫描整个文本文件,逐字母,读取下一个字符,其中n是搜索字符串的长度。 如果该集与您的搜索字符串匹配,那么您就得到了答案。 您遇到的“\ n”数是您必须遍历的行数。

还有更简单的正则表达式解决方案..您应该尝试查看这些。

答案 2 :(得分:0)

比ReadAllLines更好:

public static IEnumerable<string> ReadLines(string path)