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

leo*_*ora 5 javascript c# serialization replace

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

  Peanut Butter \u0026 Jelly
Run Code Online (Sandbox Code Playgroud)

我尝试这样做:

  string results  = resultFromJsonSerialization();
  results = results.Replace("\u0026", "&");
  return results;
Run Code Online (Sandbox Code Playgroud)

我希望它变成:

 Peanut Butter & Jelly
Run Code Online (Sandbox Code Playgroud)

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

ven*_*mit 9

您可以使用 Regex Unescape() 方法。

  string results  = resultFromJsonSerialization();
  results = System.Text.RegularExpressions.Regex.Unescape(results);
  return results;
Run Code Online (Sandbox Code Playgroud)

您还可以利用服务器实用程序进行 HTML 编码。

  results = ControllerContext.HttpContext.Server.HtmlDecode(results);
Run Code Online (Sandbox Code Playgroud)


qwe*_*oyo 4

将其标记为文字

results.Replace(@"\u0026", "&");
Run Code Online (Sandbox Code Playgroud)