我正在尝试使用C#从Gmail获取消息,但是消息正文看起来像这样"\r\n\r\nBODY\r\n\r\n"
。如何从字符串中获取"BODY"
?我尝试循环遍历它,但是我发现当循环时,"\r"
变成了" "
。
你可以使用String.Trim()
方法来删除给定字符串中的所有前导和尾部空格。示例代码如下:
var body = inputString.Trim();
这将包括 /r/n
字符,以及任何其他空白字符。
试一试这个:
string after = text.Replace(Environment.NewLine, "");
body = body.Replace("\r\n", string.Empty);
当用户在文件中编写一些文本时,编辑器会自动在每行后追加CR | LF。
CR或回车符表示为\r
LF或换行符表示为\n
它们通常对我们不可见,但是在使用某些代码过程读取文本文件时,它也会捕获这些转义序列。
为了避免这些字符,您可以使用内置的C#函数Replace
方法轻松替换它们
您可以使用以下代码来摆脱\r和\n
str = str.Replace("\r\n","");
这将首先查找所有组合的\r\n
字符,然后用""
(空字符串)替换此字符串。
string result= rawString.Replace(@"\r\n", " ").Trim().Replace(Environment.NewLine, " ").Replace("\n", " ");