如何使用.Split()在空行上拆分字符串?

时间:2015-09-07 01:24:23

标签: c# split string-split

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

例如,我想将这些项目拆分为空行:

大卫
亨特
1号
管理员

约翰
史密斯
11号
销售


艾波
5号
帐户

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

我也尝试过:
 String[] people = record.Split('\n\r');
 String[] people = record.Split('\r\n');
 String[] people = record.Split('\n\n');
但由于字符文字中的字符太多而无法编译,#34;

有人可以建议一种方法(最好没有正则表达式)吗?

1 个答案:

答案 0 :(得分:12)

您可以使用

完成它
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的空条目,然后将两个换行符相互分开。