作者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
1F:推 cole945:用 @"\s+" *是0以上,+是1以上,?是0或1这是最基本的三个 06/22 20:25
2F:→ cole945:quantifier .. 06/22 20:26
3F:推 gardenest:谢谢大大的解答..感恩^^ 06/22 20:37