首先想想说说的是,对于同行来说,这些小知识点,或许是已经很熟悉了,大有没发博文之必要;但是个人觉得:知识这个东西,需要不断的总结,温故而知新比较好.最近一段时间,本人想系统总结一些东西,即将陆陆续续的呈现出来,对大家有帮助的可以看看,没帮助的也无所谓.相信在今后一系列的总结当中,会找到你感兴趣的东西.
Split用法总结如下:
1.单个字符的分割:
string s=abcdeabcdeabcde;
string[] sArray=s.Split(c) ;
foreach(string i in sArray) 
Console.WriteLine(i.ToString());
输出下面的结果:
ab
deab
deab
de
2.对于多个字符的分割,使用一种构造方法:
string s=abcdeabcdeabcde;
string[] sArray=s.Split(new char(3){c,d,e}) ;
foreach(string i in sArray) 
Console.WriteLine(i.ToString());
输出下面的结果:
ab
ab
ab
需要在这里提示说明一下的是:构造函数new char(3){c,d,e}中,如果是要以空格或非字符的形式分割,需要用单引号括起来,如new char(){''};
3.用正则表达式
首先在程序中需要引用正则表达式相关的程序集:using System.Text.RegularExpressions;
然后使用方法如下:
string content=agcsmallmacsmallgggsmallytx;
string[]resultString=System.Text.RegularExpressions .Regex.Split(content,small,RegexOptions.IgnoreCase)
foreach(string i in resultString) 
Console.WriteLine(i.ToString());
输出下面的结果:
agc
mac
ggg
ytx
总结:其中对于1,2两种方法较为常用,第3种方法也能实现相应的效果.如果正则表达式这一块的知识比较熟的话,不妨也可以用第3种方法.