C# How to replace Microsoft's Smart Quotes with straight quotation marks?

后端 未结 12 1440
花落未央
花落未央 2020-12-08 00:50

My post below asked what the curly quotation marks were and why my app wouldn\'t work with them, my question now is how can I replace them when my program comes across them,

12条回答
  •  悲&欢浪女
    2020-12-08 01:42

    A more extensive listing of problematic word characters

    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', '\"');
    

提交回复
热议问题