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")实现不了么?