मैं एक असली नौसिखिया हूं और जब मुझे एक प्रश्न मिला और काफी समान जवाब मिला (Winforms C# change string text order) मुझे अभी भी इसके साथ कुछ मदद की ज़रूरत है, खासकर नीचे बिंदु 3 के कारण जो इसे थोड़ा और मुश्किल बनाता है।स्ट्रिंग में शब्दों का क्रम कैसे बदलें?
स्ट्रिंग 3 'शब्द' से बना है जिसके क्रम को बदलने की जरूरत है। स्ट्रिंग में हमेशा एक ही पैटर्न होता है: "वर्डऑन वर्डवोवो वर्ड थ्री" - कुछ उदाहरण "कार स्टोरेज सिडनी", "नाव स्टोरेज मेलबर्न" और "कारवां स्टोरेज ब्रिस्बेन" हैं।
प्रत्येक 'शब्द' हमेशा एक ही स्थान से अलग होता है। जैसा कि मैं समझता हूं कि इसका उपयोग वैरिएबल अप को विभाजित करने के लिए किया जाएगा और फिर वांछित ऑर्डर चेंज प्राप्त करने के लिए इसे फिर से स्वरूपित किया जा सकता है (नीचे देखें 4)
यह वह जगह है जहां यह थोड़ा मुश्किल हो जाता है: तीसरा 'शब्द' कभी-कभी वास्तव में दो शब्द होते हैं, यानी "वर्ड थ्री" के बजाय "वर्ड थ्री" शायद बेहतर उदाहरण के साथ समझाया गया है: "नाव भंडारण गोल्ड कोस्ट"
वांछित क्रम परिवर्तन "वर्ड थ्री वर्डऑन वर्डटवो" (मूल रूप से, बस चल रहा है " वर्ड थ्री "पीछे से आगे तक) इसलिए उपर्युक्त 1 उदाहरणों के समान उदाहरणों का उपयोग करके, समाप्त परिणाम" सिडनी कार स्टोरेज "," मेलबर्न नाव संग्रहण "और" ब्रिस्बेन कारवां स्टोरेज "होगा। और मुश्किल से एक है, कभी-कभी दो शब्दों "वर्ड तीन" के आधार पर के रूप में ऊपर 3. में दिखाया गया है, "गोल्ड कोस्ट नाव संग्रहण"
होगा मुझे आशा है कि मैं इसे काफी अच्छी तरह से समझा दिया है।
मुद्दे को छोड़कर ऊपर 3. में वर्णित है, मेरा मानना है कि यह कोड पर कुछ इस तरह, सिर्फ अपनी किसी न किसी तरह नौसिखिया प्रयास किया जाना चाहिए: मुझे लगता है कि यह बहुत करीब है
string wordsBefore = "WordOne WordTwo WordThree";
string[] wordsWorking = wordsBefore.Split(new string[]{" "});
string wordsAfter = ("{0} {1} {2}", wordsWorking[2], wordsWorking[0], wordsWorking[1]);
?
लेकिन निश्चित रूप से, उपर्युक्त 3 में वर्णित समस्या के कारण, "वर्ड थ्री" में दो शब्द होते हैं और किसी भी तरह उन्हें एक शब्द के रूप में संभालने के लिए अतिरिक्त कोड होने की आवश्यकता होती है। मुझे लगता है तुम्हे पता है मैं क्या कहना चाहता हूँ!
उत्सुकतापूर्वक कुछ सहायता का इंतजार!
[स्टैक क्लास] (http://msdn.microsoft.com/en-us/library/system.collections.stack.aspx) पर एक नज़र डालें। – Brian
@ ब्रायन ओपी के चौथे बिंदु पर विचार करते हुए मुझे नहीं लगता कि स्टैक मदद करेगा। – Star
"फू बार बाज" तीन शब्द और "फू बार बाज क्यूक्स" क्यों है?यदि आप इसे समझा सकते हैं, तो आप इसे हल कर सकते हैं। यदि आपके समूहीकृत शब्दों में कुछ समान है, तो आप इसके लिए एक चेक जोड़ सकते हैं। उदाहरण के लिए शब्द संयोजन की एक निश्चित सूची। लेकिन अगर आउटपुट 1 को हमेशा इनपुट 3 (और आगे) होने की आवश्यकता होती है, तो इसे क्रैक करना बहुत कठिन नहीं होता है। – CodeCaster