[問題] Regex.Split的使用方法

看板C_Sharp (C#)作者 (股海尋燈)時間18年前 (2007/06/22 20:21), 編輯推噓2(201)
留言3則, 2人參與, 最新討論串1/1
今天在做字串上的處理,有一個字串例如 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

06/22 20:25, , 1F
用 @"\s+" *是0以上,+是1以上,?是0或1這是最基本的三個
06/22 20:25, 1F

06/22 20:26, , 2F
quantifier ..
06/22 20:26, 2F

06/22 20:37, , 3F
謝謝大大的解答..感恩^^
06/22 20:37, 3F
文章代碼(AID): #16Uxwi98 (C_Sharp)
文章代碼(AID): #16Uxwi98 (C_Sharp)