मैं विजुअल स्टूडियो और सी # का उपयोग करके एक बहुत ही सरल विंडोज एप्लिकेशन बना रहा हूं जो फिल्मों के लिए उपशीर्षक फ़ाइलों को संपादित करता है। मैं एक प्रोग्राम चाहता हूं जो एक नहीं होने पर संवाद वाक्यों में एक स्थान जोड़ता है। उदाहरण के लिए:सी # - उच्चारण किए गए अक्षरों को कैसे बदलें, यानी, "-ई" "- É"
-हे, क्या हो रहा है?
-कुछ भी नहीं।
से
- अरे, क्या हो रहा है?
- कुछ भी नहीं।
मैंने सही फ़ाइल का चयन करने के लिए केवल एक बटन के साथ एक इंटरफेस बनाने के लिए टूलबॉक्स का उपयोग किया। - है, इस प्रकार एक स्थान बनाने 'ए'
private void button1_Click(object sender, EventArgs e)
{
if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
string text = File.ReadAllText(openFileDialog1.FileName, Encoding.GetEncoding("iso-8859-1"));
text = text.Replace("-A", "- A");
File.WriteAllText(openFileDialog1.FileName, text, Encoding.GetEncoding("iso-8859-1"));
}
}
यह क्या करता है मूल रूप से के साथ "-एक" की जगह है: यह कोड मैं इस बटन के लिए है। यह वह समाधान है जिसके साथ मैं आया हूं और मैं प्रत्येक पत्र, सहित जैसे À, Á, È, É, आदि इत्यादि के साथ ऐसा करने की योजना बना रहा था,
यह काम नहीं करता है । अगर मैंने टेक्स्ट = टेक्स्ट रखा है। बदलें ("- É", "- É"); कार्यक्रम कुछ भी नहीं करता है।
मैं क्या जानना चाहता हूं कि मैं इसे कैसे ठीक कर सकता हूं।
पढ़ने के लिए धन्यवाद और यदि आपके आवेदन के लिए बेहतर विकल्प है तो कृपया मुझे बताने में संकोच न करें।
आप 'अनुसंधान करने के लिए regex' की जरूरत है। आपको हर संभव पत्र के लिए मैन्युअल रूप से ऐसा करने की ज़रूरत नहीं है! – Blorgbeard
'regex.Replace() ' – Harsh
का उपयोग करें @ ब्लॉगरबीर्ड के रूप में, आप' text = new Regex ("^ -") के रूप में सरल कुछ करने में सक्षम हो सकते हैं। बदलें (टेक्स्ट, "-") ' – Rob