2013-07-18 92 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}

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

{m,n}表達需要表達之前,立即將其匹配mn倍以下。只需要一個限制。如果缺少上限,則意味着「m或更多次重複」。

+0

這正是我正在尋找的。非常感謝! –

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