我想将转义序列从字符串test= "\"hi hello\" "
替换为字符串test=" "hi hello" "
。基本上我想将\"
替换为"
。有什么建议吗?
答案 0 :(得分:1)
这是不可能的,就像删除转义序列一样,您将使用无效的字符串。
您可以使用逐字字符串文字,但这些也需要转义双引号。
您能否解释为什么要删除转义序列?输出字符串时,它们将不可见。
调试器将显示转义序列作为辅助,但是如果输出字符串,则不会看到它们。
Console.Out.WriteLine("\"hi there \"");
// outputs "hi there "
答案 1 :(得分:0)
string test = "\"hi hello\" ";
test.Replace("\"", "");
Console.Out.WriteLine(test);
这会产生
你好
控制台上的。
答案 2 :(得分:-1)
test = test.Replace("\\", "");
如果您不想在字符串中替换\
,则您的选项仅限于逐字字符串:
string test = @" ""hi hello"" ";
请注意,\"
已替换为""