最好的方式来分割字符串转换成线 [英] Best way to split string into lines

查看:139
本文介绍了最好的方式来分割字符串转换成线的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

你如何分割多行字符串转换成线?

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屋!

    查看全文
    登录 关闭
    扫码关注1秒登录
    发送“验证码”获取 | 15天全站免登陆