c# - How can I split this string into an array? -


मेरी स्ट्रिंग इस प्रकार है:

  smtp: jblack@test.com; SMTP: Jb@test.com; X400: सी = यूएस; ए =; पी = टेस्ट; ओ = एक्सचेंज; एस = जैक; जी = काला;  

मुझे वापस चाहिए:

  smtp: jblack@test.com एसएमटीपी: jb@test.com X400: सी = यूएस; ए =; पी = टेस्ट, हे = एक्सचेंज; एस = जैक, जी = काले;  

समस्या अर्द्ध-कॉलन पते से अलग है और एक्स 400 पते का भी हिस्सा है। कोई भी यह बता सकता है कि यह कैसे विभाजित करना सबसे अच्छा है?

पी एस मुझे चाहिए कि ये आदेश अलग होना चाहिए ताकि यह हो:

  X400: C = US; A =; P = test ; ओ = एक्सचेंज; एस = जैक; जी = ब्लैक;; smtp: jblack@test.com; SMTP: jb@test.com  

3 से अधिक पते, 4, 5 .. 10 आदि एक X500 पते सहित, हालांकि वे सभी एसएमटीपी: एसएमटीपी: X400 या X500 के साथ शुरू करते हैं।

<पी> संपादित करें: अद्यतन जानकारी के साथ, यह जवाब निश्चित रूप से चाल नहीं करेगा - लेकिन यह अभी भी उपयोगी है, इसलिए मैं इसे यहां छोड़ दूँगा।

क्या आपके पास हमेशा तीन भागों होंगे, और आप केवल पहले दो अर्द्ध-बृहदान्त्र पर विभाजित करना चाहते हैं?

यदि हां, तो केवल स्प्लिट के अधिभार का उपयोग करें जो आपको लौटने के लिए सबस्ट्रिंग की संख्या निर्दिष्ट करने देता है:

  स्ट्रिंग [] बिट्स = पाठ। नमूना (नया चार [] {';'}, 3);  

Comments