在C#中,如何用&?替换\ u?

时间:2015-06-24 17:53:38

标签: javascript c# serialization replace

我的C#代码中有一个字符串,来自一些javascript序列化,我看到一堆像这样的字符串:

  Peanut Butter \u0026 Jelly

我试过这样做:

  string results  = resultFromJsonSerialization();
  results = results.Replace("\u0026", "&");
  return results;

我希望改为:

 Peanut Butter & Jelly

但它似乎没有做替换。在C#中进行此替换的正确方法是什么?

2 个答案:

答案 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);