我正在尝试在 C# 中从 Gmail 获取邮件,
但邮件正文如下所示"\r\n\r\nBODY\r\n\r\n"
如何"BODY"
从字符串中取出?
我试图循环通过它,但我发现循环时"\r"
变成了" "
问问题
2023 次
5 回答
17
于 2013-08-04T11:35:11.163 回答
7
试试这个:
string after = text.Replace(Environment.NewLine, "");
于 2013-08-04T11:34:56.630 回答
2
body = body.Replace("\r\n", string.Empty);
于 2013-08-04T11:36:17.287 回答
0
当用户在文件中写入一些文本时,编辑器会在每行之后自动附加 CR|LF。CR 或回车表示为
LF 或换行表示为\r
\n
这些通常对我们来说是不可见的,但是在使用一些代码进程读取文本文件时,它也会捕获这些转义序列。
为了避免这些字符,您可以使用内置 C# 函数Replace
方法轻松替换它们
您可以使用以下代码摆脱\r和\n
str = str.Replace("\r\n","");
这将首先找出所有组合\r\n
字符,然后将此字符串替换为""
(空白字符串)。
于 2013-08-04T11:52:12.540 回答
0
这对我有用:
string result= rawString.Replace(@"\r\n", " ").Trim().Replace(Environment.NewLine, " ").Replace("\n", " ");
于 2019-01-26T23:09:40.763 回答