gpt4 book ai didi

c# - 在 .txt 中搜索文本

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

搜索像这样的文本文件的最佳方法是什么......?

efee|| Nbr| Address| Name |Phone|City|State|Zip
abc ||455|gsgd |first last|gsg |fef |jk |0393
gjgj||jfj|ddg
|first last|fht |ree |hn |th ...more lines...

我首先使用流阅读器读取文件及其所有上下文我在想数“|”并使用子字符串获取第 5 和第 6 之间的文本,但我不确定如何计算“|”。或者,如果有人有更好的主意,我愿意接受。试过这样的事情:

StreamReader file = new StreamReader(@"...");
string line;
int num=0;
while ((line = file.ReadLine()) != null)
{
for (int i = 1; i <= 6; i++)
{
if (line.Contains("|"))
{
num++;
}
}
int start = line.IndexOf("|");

int end = line.IndexOf("|");
string result = line.Substring(start, end - start - 1);
}

我想要我相信的文字总是在第5个和第6个“|”之间

最佳答案

你可以这样做:

var res = File
.ReadLines(@"FileName.txt")
.Select(line => line.Split(new[]{'|'}, StringSplitOptions.None)[5])
.ToList();

这会产生一个 List<strings>来自文件,其中每个字符串都是从第五和第六行之间获取的文件的相应行的一部分 '|'分隔符。

关于c# - 在 .txt 中搜索文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13996860/

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