用Escape和Quote替换Quote

时间:2012-01-09 16:18:58

标签: c#

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

[Note].Text).Replace("\"", "\"")

我完全错了吗?如果我是的话,我不会感到惊讶。有关如何执行此操作的任何建议吗?

谢谢!

6 个答案:

答案 0 :(得分:13)

String quotedText = "\"Hello, world!\"";
// quotedText = "Hello, World!"
String newQuotedText = quotedText.replace("\"", "\\\"");
// newQuotedText = \"Hello, World!\"

您还需要将要传输的反斜杠转义为新值。

答案 1 :(得分:2)

.Replace("\"", "\\\"")

\\表示\个字符。你也必须逃避它,所以它可以显示出来。

答案 2 :(得分:1)

你必须逃避反斜杠和引用:

mystring.Replace("\"", "\\\"")

答案 3 :(得分:0)

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

替换字符串需要3 \,第一个转义第二个字符串,以便在值中出现\,第三个用于转义引号

答案 4 :(得分:0)

这有效

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

答案 5 :(得分:0)

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

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