在.NET中通过换行符分割字符串。

13 浏览
0 Comments

在.NET中通过换行符分割字符串。

我需要在 .NET 中将一个字符串分隔成若干行,我所知道的唯一分隔字符串的方法就是使用 Split 方法。然而,这种方法并不能轻松地进行换行分隔,那么最好的方法是什么?

admin 更改状态以发布 2023年5月22日
0
0 Comments

使用StringReader怎么样?

using (System.IO.StringReader reader = new System.IO.StringReader(input)) {
    string line = reader.ReadLine();
}

0
0 Comments

要在字符串上分割,您需要使用接受字符串数组的重载:

string[] lines = theText.Split(
    new string[] { Environment.NewLine },
    StringSplitOptions.None
);

编辑:
如果您想处理文本中不同类型的换行符,可以使用匹配多个字符串的功能。这将正确地在任何一种类型的换行符处分割,并保留文本中的空行和空格:

string[] lines = theText.Split(
    new string[] { "\r\n", "\r", "\n" },
    StringSplitOptions.None
);

0