gpt4 book ai didi

c# - 读取文本文件 block

转载 作者:行者123 更新时间:2023-11-30 14:00:20 25 4
gpt4 key购买 nike

我有一个文本文件,其中每隔几行在行首重复一个特定字符。没有。之间的线数不固定。我能够找出发生这种情况的那些行。我想阅读介于两者之间的那些行。

 using (StreamReader sr = new StreamReader(@"text file"))
{
string line;
while ((line = sr.ReadLine()) != null)
{
if (line.StartsWith("some character"))

因为下一次出现这个字符,代码保持不变。我无法阅读中间的那些行

例如。

Condition at the begining of a line
Next line
Next line
Condition at the begining of a line
Next Line
Next Line
Next Line
Next Line
Condition at the begining of a line

我必须阅读中间的几行。每次情况都保持不变。谢谢。

最佳答案

我假设您每次都想解析文本文件并处理条件之间的所有文本 block 。

基本上你阅读每一行,检查第一个条件,它表示一个“ block ”的开始,并继续阅读这些行,直到你找到另一个条件,它表示 block 的结束(和另一个 block 的开始)。

清洗、漂洗、重复。

一个简单的例子:

using (var reader = new StreamReader(@"test.txt"))
{
var textInBetween = new List<string>();

bool startTagFound = false;

while (!reader.EndOfStream)
{
var line = reader.ReadLine();
if (String.IsNullOrEmpty(line))
continue;

if (!startTagFound)
{
startTagFound = line.StartsWith("Condition");
continue;
}

bool endTagFound = line.StartsWith("Condition");
if (endTagFound)
{
// Do stuff with the text you've read in between here
// ...

textInBetween.Clear();
continue;
}

textInBetween.Add(line);
}
}

关于c# - 读取文本文件 block ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11195827/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com