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