0

可能重复:
我可以将 C# 字符串值转换为转义字符串文字吗

我有一个小程序,我希望用户能够输入转义字符,如“\n\r”“\t”等。我必须对这些进行替换还是有一种方法可以正常工作用户放入什么?

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

4

2 回答 2

2

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

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

演示

于 2013-01-31T15:36:41.127 回答
0

我认为,用户可以直接输入这些内容,但用户需要知道如何完成此操作。您可以编写任何代码来实现它,因此您应该执行以下操作:

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

只想确认一下。

于 2013-01-31T15:36:15.490 回答