2013-07-18 3 views
8

मुझे एकाधिक रिक्त स्थान से अलग स्ट्रिंग को विभाजित करने की आवश्यकता है। उदाहरण के लिए:एकाधिक रिक्त स्थान से विभाजित स्प्लिट स्ट्रिंग, एकल रिक्त स्थान को अनदेखा करना

"AAAA AAA  BBBB BBB BBB  CCCCCCCC" 

मैं इसे इन में विभाजित करना चाहते हैं:

"AAAA AAA" 
"BBBB BBB BBB" 
"CCCCCCCC" 

मैं इस कोड के साथ करने की कोशिश की:

value2 = System.Text.RegularExpressions.Regex.Split(stringvalue, @"\s+"); 

लेकिन सफलता, मैं केवल द्वारा स्ट्रिंग विभाजित करना चाहते हैं एकल स्थान से नहीं, एकाधिक रिक्त स्थान।

+0

वस्तुओं के बीच कितने स्थान हो सकते हैं? –

+1

क्या इसे RegEx के साथ किया जाना है? – MethodMan

+0

वे एक से अधिक स्थानों से अलग होते हैं। इससे कोई फर्क नहीं पड़ता कि कितने .. बिंदु एक ही जगह को अनदेखा करना है। –

उत्तर

24

+ का अर्थ है "एक या अधिक" है, तो एक भी अंतरिक्ष एक विभाजक के रूप में योग्य होगा। आप एक बार से अधिक की आवश्यकता होती है चाहते हैं, {m,n} का उपयोग करें: यह mn गुना से मेल खाते हैं, समावेशी के लिए

value2 = System.Text.RegularExpressions.Regex.Split(stringvalue, @"\s{2,}"); 

{m,n} अभिव्यक्ति तुरंत पहले अभिव्यक्ति की आवश्यकता है। केवल एक सीमा की आवश्यकता है। यदि ऊपरी सीमा गुम है, तो इसका अर्थ है "m या अधिक दोहराव"।

+0

यह वही है जो मैं ढूंढ रहा हूं। आपका बहुत बहुत धन्यवाद! –

2
value2 = System.Text.RegularExpressions.Regex.Split(stringvalue, @"\s\s+"); 
संबंधित मुद्दे