在字符串中将反斜杠转义的字符转换为文字

时间:2019-02-28 15:07:03

标签: c# .net

.NET是否提供了将带有反斜杠转义字符的字符串转换为文字字符串的功能?
例如,字符串@"this\x20is a\ntest"应该变成"this is a\ntest",其中\n是文字换行符,\x20是文字空格。 (最好是Microsoft escape characters)。

1 个答案:

答案 0 :(得分:2)

尝试使用Regex.Unescape

using System.Text.RegularExpressions;
...

string result=Regex.Unescape(@"this\x20is a\ntest");

结果是:

this is a 
test

https://dotnetfiddle.net/y2f5GE

它可能并非始终如期运行,请阅读docs了解详情