看板 C_Sharp 關於我們 聯絡資訊
今天在做字串上的處理,有一個字串例如 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