CRLF在C#中解析蓝调
我有以下代码:
string myTest = "Line1Test" + Environment.NewLine + "Line2Test" + Environment.NewLine + "Line3Test" + Environment.NewLine; string[] parseStr = myTest.Split(Environment.NewLine.ToCharArray());
我得到的是新数组中每隔一行的数据。 我认为这是因为分割线分为换行和回车,但我怎样才能每行得到一个元素?
string[] parseStr = myTest.Split( new string[] { Environment.NewLine }, StringSplitOptions.None );
您可能希望指定StringSplitOptions.RemoveEmptyEntries
,以及删除空条目。
string[] parseStr = myTest.Split(Environment.NewLine.ToCharArray(), StringSplitOptions.RemoveEmptyEntries);
另一种方式可能不是最好的
string myTest = "Line1Test" + Environment.NewLine + "Line2Test" + Environment.NewLine + "Line3Test" + Environment.NewLine; string[] parseStr = myTest.Split(Environment.NewLine.ToCharArray()).Where(i => i != string.Empty).ToArray();