输入字符串是“你好吗” 预期输出“你好吗”
由于DoubleQuote和转义序列的组合,我无法以所需格式替换字符串。
请有人为我提供执行此操作的代码段。
我试过以下不起作用
myString.Replace(""","\"");
答案 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("\"", "\\\"");