您的位置:首页 > 编程语言 > C#

C#中split用法

2008-03-17 10:54 525 查看
1、用字符串分隔:


using System.Text.RegularExpressions;




string str="aaajsbbbjsccc";




string[] sArray=Regex.Split(str,"js",RegexOptions.IgnoreCase);




foreach (string i in sArray) Response.Write(i.ToString() + "<br>");




输出结果:


aaa


bbb


ccc






2、用多个字符来分隔:




string str="aaajbbbscccjdddseee";



string[] sArray=str.Split(new char[]{'j','s'});




foreach(string i in sArray) Response.Write(i.ToString() + "<br>");




输出结果:


aaa


bbb


ccc


ddd


eee






3、用单个字符来分隔:




string str="aaajbbbjccc";




string[] sArray=str.Split('j');




foreach(string i in sArray) Response.Write(i.ToString() + "<br>");




输出结果:


aaa


bbb


ccc

Split重载方法:
1.public string[] Split(params char[] separator);
2.public string[] Split(char[] separator, int count);
3.[ComVisible(false)]
public string[] Split(char[] separator, StringSplitOptions options);
4.[ComVisible(false)]
public string[] Split(string[] separator, StringSplitOptions options);
5.[ComVisible(false)]
public string[] Split(char[] separator, int count, StringSplitOptions options);
6.[ComVisible(false)]
public string[] Split(string[] separator, int count, StringSplitOptions options);

StringSplitOptions options:前后有空项时是否返回空项
如:/2008/1/1 以‘/’分割
1)StringSplitOptions.None 返回 空 2008 1 1
2)StringSplitOptions.RemoveEmptyEntries 返回 2008 1 1
int count:返回分割的项目数
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: