gpt4 book ai didi

c# - 如何读取txt的特定部分

转载 作者:太空宇宙 更新时间:2023-11-03 21:41:55 26 4
gpt4 key购买 nike

假设我有一个类似这样的 txt 文件:

%Title
%colaborations Destination
1 123
2 456
3 555
%my name Destination
Joe doe $re Washington
Marina Panett $re Texas
..
Laura Sonning $mu New York
%other stuff

如何保存到数组中

array{
("Joe doe $re"),
("Marina Panett $re"),
...,
("Laura Sonning $mu")
}

因为我需要跳过:

%Title
%colaborations Destination
1 123
2 456
3 555

直到我找到

%my name                       Destination

我会开始阅读直到文件结束,或者我找到带有 "%"

的内容

我正在考虑使用 string txt = System.IO.File.ReadAllText("file.txt"); 但我不认为读取所有 txt 是个好主意,因为我只需要一些部分...

最佳答案

您可以使用 Enumerable.SkipWhile 直到找到您要查找的内容:

string[] relevantLines = File.ReadLines(path)
.SkipWhile(l => l != "%my name Destination")
.Skip(1)
.TakeWhile(l =>!l.StartsWith("%"))
.ToArray();

请注意,File.ReadLines 不需要读取整个文件。它类似于 StreamReader

关于c# - 如何读取txt的特定部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18926616/

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