用转义符替换引号和引用

8

也许是个愚蠢的问题,但我似乎无法使它起作用。我需要用 \" 替换文本框中的引号,以便正确导出到 Excel。我尝试使用以下代码:

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

我是不是完全错了?如果是,我也不会感到惊讶。您有没有关于如何做这个的建议?

谢谢!


4
"...Replace(""", "\"")" 的翻译是:(需要转义替换中的反斜杠和引号) - 0b10011
你确定 Excel 需要 \" 吗?我认为不需要转义。有具体的例子吗? - H H
6个回答

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

你需要转义想要传递到新值的反斜杠。


2

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

.Replace("\"", "\\\"")意思是将字符串中的\替换为\\,这样才能正确显示。


2

您需要转义反斜杠和引号:

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

我一直在尝试做相反的替换,但是却让我眼花缭乱。谢谢你为我澄清了这个问题! - Cyberherbalist

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

您需要在替换字符串中使用3个反斜杠,第一个用于转义第二个反斜杠,以便值中出现一个反斜杠,并且第三个用于转义引号。


0

这个有效

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

0

有点懒,但我几乎确定它能工作。

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

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