如何从文本文件中读取序列号

问题描述 投票:0回答:1

我有一个包含大量信息的文本文件,但我只想显示文本文件的序列号。我能够读取并显示标签中序列号的整行,但我只需要[“BcXXXXX”]格式的序列号。任何人都可以通过?

        string path = @"D:\Sample.txt";
        StringBuilder buffer = new StringBuilder();
        using (StreamReader sr = new StreamReader(path))
        {
            while (sr.Peek() >= 0)
            {
                String str = sr.ReadLine();
                if (Regex.IsMatch(str, "Bc"))
                    buffer.Append(str);
                string s = buffer.Append(str);
                int start = s.IndexOf("["Bc") + 1;
                int end = s.IndexOf(""]" , start);
                string result = s.Substring(start, end - start);
                label2.Text = result.ToString();
            }
c# text-files
1个回答
0
投票
string serialNumber = System.IO.File.ReadLines(@"D:\Sample.txt")
.Select(line =>
{
    var match = System.Text.RegularExpressions.Regex.Match(line, @"^\[""(.*)""\]$");
    return match.Success ? match.Groups[1].Value : null;
}).FirstOrDefault(sn => sn != null);
© www.soinside.com 2019 - 2024. All rights reserved.