如何从字符串中删除“\”

时间:2018-03-29 09:12:12

标签: c# string replace slash

string value = "SELECT dbo.GetDefaultType(\"PartnerType\") AS default_answer;"

如何从上面的字符串中删除“\”。

here获取裁判 尝试过,

value.Replace(@"\", "");
value.Replace(@"\", string.Empty);

2 个答案:

答案 0 :(得分:4)

\实际上并不在字符串中,只是为了阻止双引号提前终止字符串文字。

字符串实际上是SELECT dbo.GetDefaultType("PartnerType") AS default_answer;

value可以很容易地声明为

string value = @"SELECT dbo.GetDefaultType(""PartnerType"") AS default_answer;"

字符串中的""仍然只有一个引用"

答案 1 :(得分:3)

我很确定您只是在调试器中看到了值,它显示了字符串文字中的\。如果你点击放大镜,你会看到真正的字符串值:

SELECT dbo.GetDefaultType("PartnerType") AS default_answer; 

但要回答这个问题,如果字符串真的是(包括声明)

string value = "SELECT dbo.GetDefaultType(\"PartnerType\") AS default_answer;"

然后它可以用这个文字初始化:

string value  = "string value = \"SELECT dbo.GetDefaultType(\\\"PartnerType\\\") AS default_answer;\"";

你可以用:

删除反斜杠
value = value.Replace("\\", "");