gpt4 book ai didi

c# - 在txt文件中搜索字符串

转载 作者:行者123 更新时间:2023-11-30 19:12:55 24 4
gpt4 key购买 nike

我有一个包含 174 个不同字符串列表的 .txt 文件。每个字符串都有一个唯一的标识符。例如:

123|this data is variable|
456|this data is variable|
789|so is this|
etc..

我想用 C# 编写一个程序,它将读取 .txt 文件并在我指定所需字符串的 ID 时仅显示 174 个字符串中的一个。这是因为在我的文件中,所有数据都是可变的,所以只有 ID 可以用来提取字符串。因此,我没有以关于的示例结尾,而是只得到一行。

例如

123|this data is variable| 

我似乎能够编写一个只从 .txt 文件中提取 ID 而不是整个字符串的程序,或者一个只读取整个文件并显示它的程序。但我还没有写到这正是我需要的。帮助!

嗯,我从 txt 文件中得到的实际字符串没有 '|'他们只是在例子中。真实字符串的一个示例是:0111111(0010101),其中括号中的数据是可变的。真正的字符串中也不存在括号。

命名空间 String_reader{ 类(class)计划 { 静态无效主要(字符串[]参数) { String filepath = @"C:\这里是我的文件名"; 串线;

        if(File.Exists(filepath))

{
StreamReader file = null;
try
{
file = new StreamReader(filepath);
while ((line = file.ReadLine()) !=null)
{
string regMatch = "ID number here"; //this is where it all falls apart.
Regex.IsMatch (line, regMatch);

Console.WriteLine (line);// When program is run it just displays the whole .txt file
}
}
}
finally{
if (file !=null)
file.Close();
}
}
Console.ReadLine();


}
}

最佳答案

使用正则表达式。类似于 Regex.Match("|"+inputString+"|",@"\|[ ]*\d+\|(.+?)\|").Groups[1].Value

哦,我差点忘了;您需要将 d+ 替换为您想要的实际索引。现在,这只会让你成为第一个。

“|”输入字符串前后确保索引和值都包含在 | 中对于所有元素,包括第一个和最后一个。有一些方法可以在没有它的情况下执行正则表达式,但恕我直言,它们只会让您的正则表达式更复杂,而且可读性更差。

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

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