如何摆脱字符串中的\ r \ n

时间:2013-08-04 11:33:04

标签: c# string

我正在尝试从C#中获取Gmail的邮件 但是消息正文就像这样"\r\n\r\nBODY\r\n\r\n"

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

我试图遍历它,但我发现当循环"\r"变为" "

5 个答案:

答案 0 :(得分:15)

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

var body = inputString.Trim();

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

答案 1 :(得分:7)

试试这个:

string after = text.Replace(Environment.NewLine, "");

答案 2 :(得分:2)

body = body.Replace("\r\n", string.Empty);

答案 3 :(得分:0)

当用户在文件中写入一些文本时,编辑器会在每行后自动附加CR | LF。 CR或回车符表示为 \r
LF或换行符表示为 \n

这些通常对我们来说是不可见的,但在使用某些代码进程读取文本文件时,它也会捕获这些转义序列。

要避免这些特征,您可以使用内置C#函数 Replace 方法轻松替换它们

您可以使用以下代码摆脱 \ r \ n

str = str.Replace("\r\n","");

这将首先找出所有合并的\r\n字符,然后将此字符串替换为""(空字符串)。

答案 4 :(得分:0)

这对我有用:

    string result= rawString.Replace(@"\r\n", " ").Trim().Replace(Environment.NewLine, " ").Replace("\n", " ");