我的C#代码中有一个字符串,来自一些javascript序列化,我看到一堆像这样的字符串:
Peanut Butter \u0026 Jelly
我试过这样做:
string results = resultFromJsonSerialization();
results = results.Replace("\u0026", "&");
return results;
我希望改为:
Peanut Butter & Jelly
但它似乎没有做替换。在C#中进行此替换的正确方法是什么?
答案 0 :(得分:4)
将其标记为文字
results.Replace(@"\u0026", "&");
答案 1 :(得分:4)
您可以使用Regex Unescape()方法。
string results = resultFromJsonSerialization();
results = System.Text.RegularExpressions.Regex.Unescape(results);
return results;
您还可以使用Server实用程序进行HTML编码。
results = ControllerContext.HttpContext.Server.HtmlDecode(results);