如何使用. split()在空行上分割字符串

本文关键字:分割 字符串 何使用 split | 更新日期: 2023-09-27 18:11:32

对于一个类项目,我必须将文本文件加载到链表中。到目前为止,我已经能够从文件中读取,但我正在努力将其分成几个部分,以便我可以将其放入链表中。

例如,我想在空行处拆分这些项:

大卫。
猎人
一号门将
管理

约翰


史密斯

销售


Appleby

账户

我尝试过String[] people = record.Split(''n');,但是当然,这只是在每一行拆分它。

我也试过了:
String[] people = record.Split(''n'r');
String[] people = record.Split(''r'n');
String[] people = record.Split(''n'n');
但是它不会编译,因为"字符字面量中字符太多"

谁能建议一种方法来做到这一点(最好没有regex)?

如何使用. split()在空行上分割字符串

您可以使用

string[] people = record.Split(new string[] { "'r'n'r'n" },
                               StringSplitOptions.RemoveEmptyEntries);

string[] people = record.Split(new string[] { Environment.NewLine + Environment.NewLine },
                               StringSplitOptions.RemoveEmptyEntries);

它的作用是用StringSplitOptions.RemoveEmptyEntries删除空条目,然后在两个换行符紧随其后的地方进行分割。