我正在试图找出如何查找某个字符串并显示文本文件中有多少行。
例如,让我说我正在尝试在文本文件中找到字符串“我是一个字符串”,然后在变量中记录字符串的位置(如在行中一样)。
任何有任何提示的人都能做到这一点吗?
由于
答案 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)