Как преобразовать строку типа "\\ u0012" в символ "\ u0012" - PullRequest
0 голосов
/ 31 января 2012

Строка литературная "\\ u0012" (пример). Я должен сделать это в "\ u0012" (обратите внимание на \ и \\). Char.Parse () не работает.

Должен быть простой способ. Возможно, попытайтесь преобразовать 0012 в байтовый массив, а затем каким-то образом преобразовать это в символ ...

Ответы [ 2 ]

3 голосов
/ 31 января 2012

Вы можете использовать Regex.Unescape.

string unescaped = Regex.Unescape(mystring);
1 голос
/ 31 января 2012

Вы просто хотите заменить "\" на "\"?Или вы пытаетесь создать символ (12)?

Я думаю, что вы пытаетесь сделать

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

Как уже упоминалось выше, это работает.Проверено.Просто убедитесь, что добавили

using System.Text.RegularExpressions;
...