如何在字符串中去除\r\n

5

我正在尝试使用C#从Gmail获取消息,但是消息正文看起来像这样"\r\n\r\nBODY\r\n\r\n"。如何从字符串中获取"BODY"?我尝试循环遍历它,但是我发现当循环时,"\r"变成了" "


你可以使用Replace方法替换文本文件中的\r\n。 - user2273202
5个回答

17

你可以使用String.Trim()方法来删除给定字符串中的所有前导和尾部空格。示例代码如下:

var body = inputString.Trim();

这将包括 /r/n 字符,以及任何其他空白字符。


7

试一试这个:

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

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

0

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

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

为了避免这些字符,您可以使用内置的C#函数Replace方法轻松替换它们

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

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

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


0
这对我有用:
    string result= rawString.Replace(@"\r\n", " ").Trim().Replace(Environment.NewLine, " ").Replace("\n", " ");

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接