最好的方式来分割字符串转换成线 [英] Best way to split string into lines
本文介绍了最好的方式来分割字符串转换成线的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
你如何分割多行字符串转换成线?
How do you split multi-line string into lines?
我知道这种方式
var result = input.Split("\n\r".ToCharArray(), StringSplitOptions.RemoveEmptyEntries);
看起来有点难看,失去空行。有没有更好的解决办法?
looks a bit ugly and loses empty lines. Is there a better solution?
推荐答案
-
如果它看起来难看,只是删除不必要的
ToCharArray
电话。
如果您想通过任一拆分 \\ n
或 \\ r
,你有两个选项:
If you want to split by either \n
or \r
, you've got two options:
-
使用数组文本 - 但是这会给你的空行的Windows风格的行尾
\\ r \\ n
:
var result = text.Split(new [] { '\r', '\n' });
使用一个普通的前pression,由Bart所示:
Use a regular expression, as indicated by Bart:
var result = Regex.Split(text, "\r\n|\r|\n");
如果您想preserve空行,你为什么要明确地告诉C#把它们扔掉? ( StringSplitOptions
参数) - 使用 StringSplitOptions.None
而不是
If you want to preserve empty lines, why do you explicitly tell C# to throw them away? (StringSplitOptions
parameter) – use StringSplitOptions.None
instead.
这篇关于最好的方式来分割字符串转换成线的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文