c# - 删除或转换 ' 为 (')

标签 c# html .net ascii

我正在使用一个 api,我注意到它返回时带有 "'s" 而不是撇号。由于我不打算在 html 中显示此文本,因此当我向用户显示时,这会使我的文本看起来很奇怪。

如何删除或转换(首选)?我不知道我正在使用的这个 api 是否会发送更多这些特殊代码,所以我不知道我是否可以简单地进行替换。

最佳答案

从 .NET 4.0 开始,您可以使用 System.Web.HttpUtility.HtmlDecode (驻留在 System.Web.dll 程序集中,在命名空间 System.Web 中)。

或者您可以使用 System.Net.WebUtility.HtmlDecode函数,您甚至不需要对此进行额外引用(因为它驻留在 System.dll 程序集中,在命名空间 System.Net 中)。

用法:

string myStringToDecode = "Hello 'World'";

string decodedString = System.Web.HttpUtility.HtmlDecode(myStringToDecode);
// or
string decodedString = System.Net.WebUtility.HtmlDecode(myStringToDecode);

关于c# - 删除或转换 ' 为 ('),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17158346/

相关文章:

c# - 我似乎陷入了 NullReferenceException 的巨大麻烦

c# - 如何将 Windows 窗体应用程序 (C#) 制作成单个 exe 文件?

C# 打开一个新窗体并关闭另一个窗体

c# - 如何以编程方式知道传递给 cmdlet 的所有参数?

html - 垂直菜单中的事件元素

c# - 为什么 Application.Exit 无法工作?

c# - C/C++ 日期解决方案/转换

javascript - 如何排序和显示目录中的 HTML 文件及其链接

Javascript window.location.href onClick 不起作用

c# - 小型转储文件对分析 .NET WinForms 应用程序崩溃有用吗?