如何将多行字符串拆分为行?
我知道这边
var result = input.Split("\n\r".ToCharArray(), StringSplitOptions.RemoveEmptyEntries);
看起来有点丑陋,而且没有空线。有更好的解决方案吗?
如果看起来很丑,只需删除不必要的ToCharArray电话即可。
ToCharArray
如果要按\n或进行拆分\r,则有两个选择:
\n
\r
使用数组文字–但这将为Windows样式的行尾提供空行\r\n:
\r\n
var result = text.Split(new [] { '\r', '\n' });
使用正则表达式,如Bart所示:
var result = Regex.Split(text, "\r\n|\r|\n");
如果要保留空行,为什么要明确告诉C#丢弃它们?(StringSplitOptions参数)– StringSplitOptions.None改用。
StringSplitOptions
StringSplitOptions.None