删除c#中的转义序列

时间:2011-04-06 15:58:48

标签: asp.net-mvc-2 c#-4.0

我想将转义序列从字符串test= "\"hi hello\" "替换为字符串test=" "hi hello" "。基本上我想将\"替换为"。有什么建议吗?

3 个答案:

答案 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"" ";

请注意,\"已替换为""