110,538
社区成员
发帖
与我相关
我的任务
分享
"\u63ed\u5bc6\u300a\u753b\u76ae\u300b\u4e66\u751f\u9648\u5764\u771f\u9762\u76ee\n\u624b\u6746\u9493\u9c7c200\u95ee"
"\\u63ed\\u5bc6\\u300a\\u753b\\u76ae\\u300b\\u4e66\\u751f\\u9648\\u5764\\u771f\\u9762\\u76ee\\n\\u624b\\u6746\\u9493\\u9c7c200\\u95ee"
"\u63ed\u5bc6\u300a\u753b\u76ae\u300b\u4e66\u751f\u9648\u5764\u771f\u9762\u76ee\n\u624b\u6746\u9493\u9c7c200\u95ee"
赋值給string s的话,s显示的是"揭密《画皮》书生陈坤真面目
手杆钓鱼200问"
"揭密《画皮》书生陈坤真面目
手杆钓鱼200问"
string str = "\\u63ed\\u5bc6\\u300a\\u753b\\u76ae\\u300b\\u4e66\\u751f\\u9648\\u5764\\u771f\\u9762\\u76ee\\n\\u624b\\u6746\\u9493\\u9c7c200\\u95ee";
Console.WriteLine(str);
foreach (Match match in Regex.Matches(str, "u(\\w{4})"))//用正则表达式匹配出所有双字节字符
{
int i = Convert.ToInt32(match.Groups[1].Value, 16);//转化为16进制整数
str = str.Replace(match.Groups[1].Value, ((char)i).ToString());//替换字符
}
str = str.Replace("\\u", string.Empty);
str = str.Replace("\\n", "\n");
Console.WriteLine(str);
string str = "\\u63ed\\u5bc6\\u300a\\u753b\\u76ae\\u300b\\u4e66\\u751f\\u9648\\u5764\\u771f\\u9762\\u76ee\\n\\u624b\\u6746\\u9493\\u9c7c200\\u95ee";
Console.WriteLine(str);
foreach (Match match in Regex.Matches(str, "u(\\w{4})"))
{
int i = Convert.ToInt32(match.Groups[1].Value, 16);
str = str.Replace(match.Groups[1].Value, ((char)i).ToString());
}
str = str.Replace("\\u", string.Empty);
str = str.Replace("\\n", "\n");
Console.WriteLine(str);