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

问题描述 投票:5回答:1

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

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

大卫 猎人 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'); 但由于“字符文字中的字符太多”,它无法编译

任何人都可以建议一种方法来做到这一点(最好没有正则表达式)?

c# split string-split
1个回答
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删除空条目,然后在两个换行符彼此正确的情况下拆分。

© www.soinside.com 2019 - 2024. All rights reserved.