C# 如何用直引号代替微软的Smart Quotes?

标签 c# smart-quotes

我下面的帖子询问了 curl 引号是什么以及为什么我的应用程序不能使用它们,我现在的问题是当我的程序遇到它们时如何替换它们,我如何在 C# 中执行此操作?它们是特殊字符吗?

curly-quotation-marks-vs-square-quotation-marks-what-gives

谢谢

最佳答案

更广泛的有问题的单词字符列表

if (buffer.IndexOf('\u2013') > -1) buffer = buffer.Replace('\u2013', '-');
if (buffer.IndexOf('\u2014') > -1) buffer = buffer.Replace('\u2014', '-');
if (buffer.IndexOf('\u2015') > -1) buffer = buffer.Replace('\u2015', '-');
if (buffer.IndexOf('\u2017') > -1) buffer = buffer.Replace('\u2017', '_');
if (buffer.IndexOf('\u2018') > -1) buffer = buffer.Replace('\u2018', '\'');
if (buffer.IndexOf('\u2019') > -1) buffer = buffer.Replace('\u2019', '\'');
if (buffer.IndexOf('\u201a') > -1) buffer = buffer.Replace('\u201a', ',');
if (buffer.IndexOf('\u201b') > -1) buffer = buffer.Replace('\u201b', '\'');
if (buffer.IndexOf('\u201c') > -1) buffer = buffer.Replace('\u201c', '\"');
if (buffer.IndexOf('\u201d') > -1) buffer = buffer.Replace('\u201d', '\"');
if (buffer.IndexOf('\u201e') > -1) buffer = buffer.Replace('\u201e', '\"');
if (buffer.IndexOf('\u2026') > -1) buffer = buffer.Replace("\u2026", "...");
if (buffer.IndexOf('\u2032') > -1) buffer = buffer.Replace('\u2032', '\'');
if (buffer.IndexOf('\u2033') > -1) buffer = buffer.Replace('\u2033', '\"');

关于C# 如何用直引号代替微软的Smart Quotes?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/334850/

相关文章:

php - MySQL 因 curl (智能)引号而窒息

c# - 将字典拆分为多个大小相等的字典

c# - Enterprise Architect项目文件如何配置?

c# - 在 Hololens 上将数据写入文件

C# 在使用 MemoryStream 类时尝试替换字节

javascript - 用打印的开始引号替换奇数匹配,用打印的结束引号替换偶数匹配

c# - 在 ContextMenu 中访问 ViewModel/DataContext

C++ 如何替换代码中不寻常的引号

javascript - 问题 "smartening"和链接解析相同的文本

python - 如何在解析网页时摆脱所有智能引号?