如何在C#中替换“with”?

时间:2014-01-21 18:47:58

标签: c#

输入字符串是“你好吗” 预期输出“你好吗”

由于DoubleQuote和转义序列的组合,我无法以所需格式替换字符串。

请有人为我提供执行此操作的代码段。

我试过以下不起作用

myString.Replace(""","\"");

4 个答案:

答案 0 :(得分:4)

是的,这看起来有点奇怪,你需要逃避两者:

string test = "\"How are you\"";
test = test.Replace("\"", "\\\"");

答案 1 :(得分:1)

逃避反斜杠

myString.Replace("\"","\\\"");

这:

"\\\"" 

产生这个:

\"

你还应该在第一个参数中转义双引号。

你可以使用verbatim strings,但有一个关于double quote的奇怪案例,而不是\"你应该使用两个双引号""来表达你的字符:< / p>

myString.Replace(@"""",@"\""");

答案 2 :(得分:1)

"\在字符串文字中都有特殊含义,必须使用\进行转义。

这样的事情:

myString.Replace("\"","\\\"");

答案 3 :(得分:0)

string myString = "\"How are you\"";  
myString = myString.Replace("\"", "\\\"");