5

我正在尝试在 C# 中从 Gmail 获取邮件,

但邮件正文如下所示"\r\n\r\nBODY\r\n\r\n"

如何"BODY"从字符串中取出?

我试图循环通过它,但我发现循环时"\r"变成了" "

4

5 回答 5

17

您可以使用String.Trim()从给定字符串中删除所有前导和尾随空格。像这样的东西:

var body = inputString.Trim();

这将涵盖/r/n字符以及任何其他空格。

于 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 回答