读书人

Regex分割字符串的有关问题

发布时间: 2012-02-01 16:58:19 作者: rapoo

Regex分割字符串的问题
下面程序为什么用Regex分割字符串会出现6个空白行,应该怎么修改?

string t1= "Once.Upon:A/Time\\In\ 'Amercia ";

//方法1:
char[] cz= " .:/\\\ ' ".ToCharArray();
u2=t1.Split(cz);
foreach(string x in u2) Console.WriteLine(x);

/*结果为
Once
Upon
A
Time
In
Amercia
*/

//方法2:
Regex r1=new Regex( " |.|:|/|\\|\ ' ");
foreach(string x in r1.Split(t1)) Console.WriteLine(x);
//运行结果是6个空白行,请问应该怎么做才能得到方法1的结果?


[解决办法]
Regex r1=new Regex( " [.:/\\\ '] ");
[解决办法]
try

Regex r1 = new Regex(@ "\.|:|/|\\|\ ' ");

读书人网 >C#

热点推荐