C# 用转义和引号替换引号

C# 用转义和引号替换引号,c#,C#,可能是个愚蠢的问题,但似乎无法让它发挥作用。我需要将文本框中的引号替换为\“,这样它才能正确导出到excel。我正在尝试: [Note].Text).Replace("\"", "\"") 我做错了吗?如果是的话,我不会感到惊讶。有什么建议吗 谢谢 String quotedText = "\"Hello, world!\""; // quotedText = "Hello, World!" String newQuotedText = quotedText.replace("\"", "\\

可能是个愚蠢的问题,但似乎无法让它发挥作用。我需要将文本框中的引号替换为\“,这样它才能正确导出到excel。我正在尝试:

[Note].Text).Replace("\"", "\"")
我做错了吗?如果是的话,我不会感到惊讶。有什么建议吗

谢谢

String quotedText = "\"Hello, world!\"";
// quotedText = "Hello, World!"
String newQuotedText = quotedText.replace("\"", "\\\"");
// newQuotedText = \"Hello, World!\"
您还需要转义要传输到新值的反斜杠。

。替换(“\”,“\ \ \”)


\
表示
\
字符。您也必须将其转义,以便显示。

您必须将反斜杠和引号转义:

mystring.Replace("\"", "\\\"")
替换字符串需要3,第一个用于转义第二个,以便值中出现\,第三个用于转义引号

string s = "diana\"s here";
string s2=s.Replace ("\"","\\\"");

懒惰,但我几乎可以肯定它是有效的

Replace("\"","\\" + "\"");

…替换(“\”,“\\\”)
(必须在替换中避开反斜杠和引号)是否确实Excel需要
\”
?我认为不需要逃跑。具体的例子?我当时正试图做完全相反的替换,结果被它惹恼了。谢谢你为我澄清!
Replace("\"","\\" + "\"");