作者gardenest (股海尋燈)
看板C_Sharp
標題[問題] Regex.Split的使用方法
時間Fri Jun 22 20:20:59 2007
今天在做字串上的處理,有一個字串例如 AA BB CCC DD EEEE,也就是他們中間
隔的空格是不固定的
然後我想將它放到一個字串陣列讓它變成如string={"AA","BB","CCC","DD","EEEE"}
第一個想到的方法就是大大們講的regular expression
假設字串是從buf來的
我用string = Regex.Split( buf, @"\s");
出來的結果能將"AA" "BB"等弄成陣列的一個元素,不過"AA"跟"BB"之間還會
穿插著許多"",也就是會變成如string={"AA","","","","","BB"}
我想應該是\s是代表一個空白字串才造成這樣子的結果。
所以我就改成string = Regex.Split( buf, @".\s*");
string = Regex.Split( buf, @" .\s*");
.
.
.
都沒辦法得到我想要的結果,不曉得各位大大有沒有處理過這類字串的經驗呢?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.56.149.6
推 cole945:用 @"\s+" *是0以上,+是1以上,?是0或1這是最基本的三個 06/22 20:25
→ cole945:quantifier .. 06/22 20:26
推 gardenest:謝謝大大的解答..感恩^^ 06/22 20:37