2017-08-09 31 views
0

我有一个巨大的字符串,它的几行给出波纹管:自动转换的ASCII值acutal焦炭

\ x5b \ x5b \ x5b \ x220B_to5Zwh_yJXV2FKdHV2N1lndk0 \ X22 \ x5b \ x220APto5Zwh_yJXUk9PVA \ X22 \ X5D \ N, \ x22OfferArcade \ X22,\ x22application/vnd.google-apps.folder \ x22,0,0,0,0,1,1420447667416,1420447667294,1420447667294,1502262110474,空值,\ x5b \ x5b1,\ x2204490703266643460813 \ X22,\ x22Priyam Paul \ x22,null,\ x22 // lh4.googleusercontent.com/-FE82xOkpzWw/AAAAAAAAAAI/AAAAAAAAAd8/KPtKNTPPaNE/photo.jpg \ x22

我正在寻找一种解决方案,它可以自动检测ascii并将其转换进入原始字符。

例如ASCII \x5b实际上是一个[

所以我需要一个解决方案,它会自动检测所有的ASCII码的并转换成那些原来的焦炭。

+1

的可能的复制[我应该如何解码UTF-8字符串(https://stackoverflow.com/questions/ 22468026 /如何-应该-I-解码-A-UTF-8串) – Nino

回答

5

你可以使用Regex.Unescape

//using System.Text.RegularExpressions; 
string text = "\x5b\x5b\x5b\x220B_to5Zwh_yJXV2FKdHV2N1lndk0\x22"; //and so on 
string decoded = Regex.Unescape(text); 
Console.WriteLine(decoded); 

输出:

[[["0B_to5Zwh_yJXV2FKdHV2N1lndk0"