如何将字符串“\\ u0012”转换为字符“\ u0012”

时间:2012-01-31 17:03:21

标签: c# .net unicode char

字符串是文学作品“\\ u0012”(例子)。我必须把它变成“\ u0012”(注意\和\\)。 Char.Parse()不起作用。

必须有一个简单的方法。也许尝试将0012转换为字节数组,然后以某种方式将其转换为char ...

2 个答案:

答案 0 :(得分:3)

您可以使用Regex.Unescape

string unescaped = Regex.Unescape(mystring);

答案 1 :(得分:1)

您是否只想将“\”替换为“\”?或者你想创建一个char(12)?

我认为你要做的是

string originalString = Regex.Unescape("\\u0012");
char newChar = Char.Parse(originalString);

如上所述,这是有效的。测试。 只需确保添加

using System.Text.RegularExpressions;