如何找到特定文本在长字符串中的哪一行?

how to find which line a specific text is located in a long string?

提问人:Alfe 提问时间:7/20/2023 最后编辑:Rand RandomAlfe 更新时间:7/20/2023 访问量:25

问:

我有一个由 60 行组成的字符串。此字符串位于 txt 文件中,并且正在不断编辑。所以,我正在寻找的线总是在变化。如何找到包含以下文本的行:“/ 50”?找到那一行后,我怎样才能创建一个只有该行中文本的新字符串?

C# 文本 IO TXT

评论


答:

1赞 Alfe 7/20/2023 #1

我自己找到了答案。如果有人在同样的情况下需要帮助,我将把它留在这里。

int counter = 0;
string line;

// Read the file and display it line by line.
System.IO.StreamReader file = new System.IO.StreamReader(dosyaYolu);
while ((line = file.ReadLine()) != null)
{
    if (line.Contains("/ 50"))
    {
        MessageBox.Show(counter.ToString() + ": " + line);
    }

    counter++;
}

file.Close();

评论

0赞 Charlieface 7/20/2023
您应该使用块来正确处理它usingusing var file =....