C#split怎么按回车符截取字符数组

心的方向bxy 2017-06-11 11:26:34
字符串如下,带有回车,如何用split按换行符截取每个字符串。 string[] value = str.Split('\n');不好使
abc
sdf
fghk
fdffgj

...全文
1210 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
wanghui0380 2017-12-27
  • 打赏
  • 举报
回复
所以你无论是使用\r,\n还是\r\n都可以 关键问题是@,因为C#自己还转义呢
wanghui0380 2017-12-27
  • 打赏
  • 举报
回复
\r 是回车 \n是换行
全栈极简 2017-12-27
  • 打赏
  • 举报
回复
string str = @"abc
sdf
fghk
fdffgj";
            string[] lines = str.Split(new char[] { '\r', '\n' }, StringSplitOptions.RemoveEmptyEntries);
            foreach (var line in lines)
            {
                Console.WriteLine(line);
            }
  • 打赏
  • 举报
回复
Regex.Split(txt,@"[\r\n]+")
正怒月神 2017-12-27
  • 打赏
  • 举报
回复
回车符是 \r\n split(new char{'\r','\n'},这里是一个过滤空的选项);
Error_500 2017-12-27
  • 打赏
  • 举报
回复
到事件里面写
chentong9 2017-12-20
  • 打赏
  • 举报
回复
"".Split(Convert.ToChar(10))
  • 打赏
  • 举报
回复
你可以使用Environment.NewLine,它表示当前系统环境下的换行字符。因为不同的系统换行符可能不一样,通过这个属性可以获取到当前系统换行符,然后再用split分隔。
全栈极简 2017-06-11
  • 打赏
  • 举报
回复
string[] value = str.Split(new char[] { '\r', '\n' });
xuzuning 2017-06-11
  • 打赏
  • 举报
回复
回车和换行是两个字符
string[] value = str.Split(new char[] { '\r', '\n' }, StringSplitOptions.RemoveEmptyEntries);
string[] value = str.Split(new string[] { “\r\n” }, StringSplitOptions.RemoveEmptyEntries);
全栈极简 2017-06-11
  • 打赏
  • 举报
回复
string[] value = str.Split('\r\n');

110,536

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧