c# 读取txt文档后动态拆分

c#读取txt文档,对string数组进行数据处理
比如txt文档

20230726090959840000
Re
X3
11
struct  {
} //end of struct 

20230726090959838000
Se
X3
26
struct  {
} //end of struct 
struct  {
} //end of struct 

20230726090959780000
Se
X1
23
struct  {
} //end of struct 

20230726090959778000
Re
X1
13
struct  {
} //end of struct 

20230726090959776000
Se
X1
17
struct  {
} //end of struct 
struct  {
} //end of struct 

20230726090959707000
Re
X3
11
struct  {
} //end of struct 

怎么写 遇到空白行 就拆分变成一个新数组?

【以下回答由 GPT 生成】

using System;
using System.Collections.Generic;
using System.IO;

class Program
{
    static void Main()
    {
        // 读取文本文件的所有行
        var lines = File.ReadAllLines("data.txt");

        // 创建一个列表,用于存储拆分后的数组
        List<string[]> arrays = new List<string[]>();

        // 创建一个数组,用于存储当前的数据行
        List<string> currentArray = new List<string>();

        // 遍历每一行
        foreach (var line in lines)
        {
            // 如果遇到空白行
            if (string.IsNullOrWhiteSpace(line))
            {
                // 将当前的数据行转换为数组,并添加到列表中
                arrays.Add(currentArray.ToArray());

                // 清空当前数组,为下一个数组做准备
                currentArray.Clear();
            }
            else
            {
                // 将非空行添加到当前数组中
                currentArray.Add(line);
            }
        }

        // 将最后一个数组添加到列表中
        arrays.Add(currentArray.ToArray());

        // 输出每个数组的内容
        foreach (var array in arrays)
        {
            Console.WriteLine("Array:");
            foreach (var item in array)
            {
                Console.WriteLine(item);
            }
            Console.WriteLine();
        }
    }
}

这是一个简单的C#代码示例,可以读取给定的txt文档并将其动态拆分成多个数组。首先,我们使用File.ReadAllLines方法读取文本文件的所有行。然后,我们创建一个List<string[]>来存储拆分后的数组。我们还创建了一个List<string>来存储当前的数据行。然后,我们遍历每一行,并检查是否为一个空白行。如果是空白行,则将当前的数据行转换为数组,并将该数组添加到列表中。然后,我们清空当前的数据行,为下一个数组做准备。如果不是空白行,则将该行添加到当前的数据行中。最后,我们将最后一个数组添加到列表中,并输出每个数组的内容。请注意,以上代码假设文件名为"data.txt",你可以根据实际情况进行调整。



【相关推荐】



如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^

这很好实现啊,遇到那一串数字就重新开一个string不就行了

如果是每隔固定行,可以循环
如果不固定,可以正则表达式切割
可以远程帮你看看。

一行行遍历,用List<List>存就行了呗

用split("\n\n")实现不了么?