一尘不染

将字符串拆分为行的最佳方法

c#

如何将多行字符串拆分为行?

我知道这边

var result = input.Split("\n\r".ToCharArray(), StringSplitOptions.RemoveEmptyEntries);

看起来有点丑陋,而且没有空线。有更好的解决方案吗?


阅读 286

收藏
2020-05-19

共1个答案

一尘不染

  • 如果看起来很丑,只需删除不必要的ToCharArray电话即可。

  • 如果要按\n或进行拆分\r,则有两个选择:

    • 使用数组文字–但这将为Windows样式的行尾提供空行\r\n

          var result = text.Split(new [] { '\r', '\n' });
      
    • 使用正则表达式,如Bart所示:

          var result = Regex.Split(text, "\r\n|\r|\n");
      
  • 如果要保留空行,为什么要明确告诉C#丢弃它们?(StringSplitOptions参数)– StringSplitOptions.None改用。

2020-05-19