日期:2014-05-19  浏览次数:20958 次

问个split比较初级的问题,在线等。
初学.net,发现c#的split实在搞不懂,请大家赐教。
string   Para= "00|*%11|*%22|*%33 ";
p=Para.Split(new   char[]{ '| ', '* ', '% '});
//string   Para= "00|11|22|33 ";
//p=Para.Split( '| ');

循环输出p,如果用注释的那个,一点问题都没有。但是用现在的这个,结果是
00

11
不知是哪写的不对了,请赐教。

------解决方案--------------------
这样就可以了:
string Para = "00|*%11|*%22|*%33 ";
p = Para.Split(new string[] { "|*% " },StringSplitOptions.RemoveEmptyEntries);
------解决方案--------------------
1.1
没有办法,2.0可以如楼上用字符串分割
------解决方案--------------------
1.1没有办法说错了,可以用正则表达式
Regex.Split
------解决方案--------------------
Para.Split( "|*% ".ToCharArray())
------解决方案--------------------
/*
再问个问题,装frameworks2.0的话,还能用vs2003吗?
因为公司现在都是vs2003,没有2005。
*/
vs2003用不了frameworks2.0
你可以用正则表达式啊