यदि आप अपने HTML कोड बराबर के साथ घुमावदार कोट्स बदलना चाहते हैं के रूप में लगता है: स्ट्रिंग एक वैकल्पिक अंकन के साथ उन्हें जगह (यह मानते हुए एक सवाल में इस्तेमाल सही है) द्वारा, निम्नलिखित कोड का प्रयास करें।
पहली नज़र में, आपका कोड बिल्कुल सही है। समस्या यह है कि वीबी कोड में नियमित उद्धरणों के स्थान पर घुंघराले उद्धरण की अनुमति देता है (क्योंकि यूनिकोड महान है, है ना?)। यही है, निम्नलिखित कोड का सब बराबर हैं:
Dim str = "hello"
Dim str = “hello”
Dim str = "hello“
अब, आप अंदर एक स्ट्रिंग एक उद्धरण चिह्न उपयोग करना चाहते हैं, वीबी पता नहीं है उद्धरण चिह्न या स्ट्रिंग समाप्त करने के लिए माना जाता है या नहीं । सी # में, यह से उद्धरण चिह्न से बच जाएगा, यानी """
के स्थान पर आप "\""
लिखेंगे। वीबी में, द्वारा को उद्धरण चिह्न, यानी """"
पर दोगुना किया जाता है।
अपने घुंघराले उद्धरण पर वापस जाएं। सीधे उद्धरण के लिए वीबी भाषा विनिर्देश (¶1.6.4) के अनुसार लागू होता है। तो कोड में एक घुंघराले उद्धरण लिखने के लिए, निम्न प्रयास करें:
StringVar = Replace(StringVar, "““", "“")
दुर्भाग्य से, मैं अब इस कोड की कोशिश नहीं कर सकते हैं और यह कि आईडीई बस सीधे उद्धरण से प्रतिस्थापित कर देता है पूरी तरह संभव है। अगर ऐसी बात है, एक वैकल्पिक "छोड़ दोहरा उद्धरण चिह्न" के चरित्र कोड के साथ Chr
या ChrW
उपयोग करने के लिए है:
StringVar = Replace(StringVar, ChrW(&H201C), "“")
या, समरूपता के लिए, दशमलव में लिखा (लेकिन मैं चरित्र कोड के लिए हेक्साडेसिमल पसंद करते हैं) : और
StringVar = Replace(StringVar, ChrW(8220), "“")
कुछ: Replace
समारोह शायद शीघ्र ही हटा दिया जाएगा और doesn’t work everywhere (जैसे Windows Phone 7)।साझा करने के लिए
StringVar = StringVar.Replace(, ChrW(8220), "“")
कि सुनने के लिए क्षमा करें, धन्यवाद: इसके बजाय,
String
वर्ग केReplace
विधि का उपयोग करें। :( – Mehrdadवैसे, यह एक मुश्किल मुश्किल समस्या है। प्रश्न पूछने के लिए +1। –
+1 मुझे एक ही समस्या है। –