用户输入中的C#转义字符

时间:2013-01-31 15:31:25

标签: c# .net

  

可能重复:
  Can I convert a C# string value to an escaped string literal

我有一个小程序,我希望用户能够输入转义字符,例如“\ n \ r”“\ t”等等。我是否必须对这些字符进行替换或是否有办法它只适用于用户输入的内容?

当使用在命令行中传递如下所示的字符串(“这是一个\ r \ n测试”)时,在程序中它显示为\ r \ n。我可以替换它,但我很好奇是否有一种方法可以让用户输入这些C#程序可以正确解释而无需我对它进行替换?

2 个答案:

答案 0 :(得分:2)

您需要手动替换所有代码,例如:

text = text.Replace(@"\r\n", Environment.NewLine);

Demo

答案 1 :(得分:0)

我认为,用户可以直接输入这些内容,但用户需要知道如何完成此操作。没有任何东西你可以编码只是让它发生,所以你应该做的事情,如:

input.Replace("\\r", "\r");
input.Replace("\\n", "\n");

只是为了确保。