在.NET中按换行符分割字符串
问题:
您想在.NET中按换行符分割字符串,但Split
方法似乎不适合此任务。完成此任务的最佳方法是什么?
解答:
要按换行符分割字符串,请使用带有字符串数组的Split
方法的重载:
<code class="language-csharp">string[] lines = theText.Split( new string[] { Environment.NewLine }, StringSplitOptions.None );</code>
请注意,Environment.NewLine
表示当前平台适用的换行符或序列。
处理不同类型的换行符:
如果您的文本可能包含不同类型的换行符(例如,CRLF和LF),您可以通过在Split
方法中使用包含多个字符串值的数组来处理此问题:
<code class="language-csharp">string[] lines = theText.Split( new string[] { "\r\n", "\r", "\n" }, StringSplitOptions.None );</code>
这将正确分割任何类型的换行符,保留文本中的任何空行或空格。
以上是在 .NET 中如何有效地将字符串拆分为行?的详细内容。更多信息请关注PHP中文网其他相关文章!