gpt4 book ai didi

c#如何将文本文件中的几组单词放入数组中

转载 作者:行者123 更新时间:2023-11-30 22:32:13 31 4
gpt4 key购买 nike

我有一个包含这些词的文本文件

PEOPLE
John
0218753458
ENTERPRISE
stock
30%
HOME
Indiana
West Virginia
PEOPLE
Vahn
031245678
ENTERPRISE
Inc
50%
HOME
melbourne
Australia

我想将这些文件拆分成一些字符串,这些字符串将分为每组 PEOPLE、ENTERPRISE 和 HOME。例如输出将是

部分[0]

 PEOPLE
John
0218753458

部分[1]

ENTERPISE
stock
30%

部分[2]

HOME
Indiana
West Virginia

等等

我有使用的计划

编辑#1(感谢@Slade)

string[] part = s.Split(new string[] { "PEOPLE","ENTERPRISE","HOME" }, StringSplitOptions.None);

我不能改变结构。有什么办法可以保留 HEADER 吗?或者更好的方法?

最佳答案

不要使用 ||运算符,用于条件/逻辑 OR 表达式。相反,当像您一样填充数组元素时,请使用逗号,如下所示:

string[] part = s.Split(new string[] { "PEOPLE", "ENTERPRISE", "HOME" }, StringSplitOptions.None);

但是,除非您总是要使用这些标题,否则这不是尝试拆分文本文件的好方法。相反,您需要为文件定义一些结构。例如,如果标题总是全大写,那么您可能希望首先将文本文件分成多行,然后循环遍历每个元素,并在每次遇到仅包含全大写字符的行时对元素进行分组.

就个人而言,如果可能的话,我会更改文本文件结构,这样您就可以在标题之前或之后使用一些符号来标记标题:例如:这是一个标题。这样,您就可以分成几行,然后只需在一行的开头查找 : 符号。

编辑

有关如何使用全大写 header 解析它的示例方法,请参阅我在 PasteBin 上的代码示例.

注意:行...

string[] lines = File.ReadAllLines(@"Sample.txt");

...可以替换为...

string textFromFile = File.ReadAllText(@"Sample.txt");
string[] lines = textFromFile.Split(new string[1] { System.Environment.NewLine }, StringSplitOptions.RemoveEmptyEntries);

关于c#如何将文本文件中的几组单词放入数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8832929/

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