सबसे अच्छा तरीका संभव अतिरिक्त रिक्त स्थान और इस तरह के संबंध में पार्सिंग को कितना लचीला होना चाहता है इस पर निर्भर करता है। आपको जो चाहिए उसे देखने के लिए सटीक स्वरूप विनिर्देशों की जांच करें।
yourString.Split(new char[] { ':' }, 2)
आपको दो 2 सबस्ट्रिंग सीमित कर देगा। हालांकि, यह दूसरी स्ट्रिंग की शुरुआत में अंतरिक्ष को ट्रिम नहीं करता है। हालांकि विभाजन के बाद आप दूसरे ऑपरेशन में ऐसा कर सकते हैं।
yourString.Split(new char[] { ':', ' ' }, 2,
StringSplitOptions.RemoveEmptyEntries)
काम करना चाहिए, लेकिन यदि आप एक हेडर नाम को विभाजित करने का प्रयास कर रहे हैं तो एक स्थान होगा।
yourString.Split(new string[] { ": " }, 2,
StringSplitOptions.None);
वही करेगा जो आप वर्णन करते हैं, लेकिन वास्तव में अंतरिक्ष मौजूद होने की आवश्यकता है।
yourString.Split(new string[] { ": ", ":" }, 2,
StringSplitOptions.None);
अंतरिक्ष वैकल्पिक बनती है, लेकिन आप अभी भी एक से अधिक अंतरिक्ष के मामले में TrimStart()
होगा।
प्रारूप को कुछ हद तक लचीला रखने के लिए, और अपने कोड पठनीय, मैं पहले विकल्प के उपयोग करने का सुझाव:
string[] split = yourString.Split(new char[] { ':' }, 2);
// Optionally check split.Length here
split[1] = split[1].TrimStart();
व्हाइटस्पेस का उपयोग करके विभाजित? और एक arry = yourString.Split ('') सेट करें; –
@RamgyBorja जो तब तक काम नहीं करेगा जब तक कि वह 'टाइम' से ':' को ट्रिम नहीं करता है और वैसे भी, – smurtagh
@smurtagh हाँ से पूछा गया था, सुरक्षित कोडिंग के लिए –