C# How to replace Microsoft's Smart Quotes with straight quotation marks?
यहाँ पर धन्यवाद निक को वैन Esch है कोड ('\ u2019' एमएस वर्ड में 'है), क्योंकि उपयोगी है इसमें समस्याग्रस्त शब्द वर्ण शामिल हैं।
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', '\"');
यहां परिवर्तित नहीं किया गया है, 'स्मार्ट कोट्स' ठीक हैं। StackOverflow प्रश्न उद्धरण (विवादास्पद) में सीधे उद्धरणों को परिवर्तित करता है, लेकिन अकेले सवाल टेक्स्ट छोड़ देता है। – bobince
संयोग से, क्या वास्तव में सीधे उद्धरणों के साथ उन्हें बदलने का एक अच्छा कारण है? वे विशेष "एमएस वर्ड" वर्ण नहीं हैं, वे पूरी तरह से यूनिकोड वर्ण मान्य हैं जिन्हें आम तौर पर यूनिकोड को संभालने वाले किसी भी एप्लिकेशन द्वारा ठीक से संभाला जाना चाहिए। – bobince
@bobince सभी अनुप्रयोगों को यूनिकोड ठीक तरह से संभाल नहीं लेता है, लेकिन अक्सर लोग एमएस-शब्द में लिखे गए पाठ को पेस्ट करते हैं और उद्धरण (उन्हें नियमित रूप से उद्धृत करके) को पूरी तरह से बाहर निकालने में सक्षम होना अच्छा होता है। – dan