C# 删除\r\n\";来自System.Text.Encoding.Default.GetString()
我通过GMail Api获取电子邮件内容,将其Base64 Url编码字符串转换为字节[],并转换为可读的html字符串。 我的目标是将html字符串转换为不带“\r\n\”的可解析字符串。 我已经从GetString()中查看了threadText的值C# 删除\r\n\";来自System.Text.Encoding.Default.GetString(),c#,.net,C#,.net,我通过GMail Api获取电子邮件内容,将其Base64 Url编码字符串转换为字节[],并转换为可读的html字符串。 我的目标是将html字符串转换为不带“\r\n\”的可解析字符串。 我已经从GetString()中查看了threadText的值 \r\n\r\n\r\n “替换”按钮\r\n可以全部工作,但“\”按钮不工作 字符串操作是我最不想做的事情 我们是否有一些合适的方法来剥离这些\r\n\“?我想您需要threadText=threadText.Replace(“\”,“””
\r\n\r\n\r\n
“替换”按钮\r\n可以全部工作,但“\”按钮不工作
字符串操作是我最不想做的事情
我们是否有一些合适的方法来剥离这些\r\n\“?我想您需要
threadText=threadText.Replace(“\”,“””)
这将取代“不是吗?”?如果我阅读正确,我认为OP希望替换两者的组合。您确定这不仅仅是您从Quick View看到/复制的调试器表示形式吗?在任何情况下,回车符和换行符都会阻止您解析其他有效的html。调试器正在插入转义字符。它们不是实际字符串的一部分。请在调试器中单击它旁边的沙漏符号以使用字符串可视化工具。如果需要,请参阅调试器文档以获取屏幕截图。我想您需要threadText=threadText.Replace(“\”,“”)
这将替换“not\”,不是吗?如果我阅读正确,我认为OP希望替换两者的组合。您确定这不仅仅是您从Quick View看到/复制的调试器表示形式吗?在任何情况下,回车符和换行符都会阻止您解析其他有效的html。调试器正在插入转义字符。它们不是实际字符串的一部分。请在调试器中单击它旁边的沙漏符号以使用字符串可视化工具。如果需要,请参阅调试器文档以获取屏幕截图。
var threadText = System.Text.Encoding.Default.GetString(threadBytes);
threadText = threadText.Replace("\r", string.Empty);
threadText = threadText.Replace("\n", string.Empty);
threadText = threadText.Replace("\\\"", "\"");
<html xmlns=\"http://www.w3.org/1999/xhtml\">\r\n<head>\r\n<meta content=\"width=device-width, initial-scale=1.0\" name=\"viewport\"/>\r\n