天天看点

asp.net中split函数的用法

语法

Split(expression[, delimiter[, count[, start]]])

Split 函数的语法有以下参数:

expression 必选。字符串表达式,包含子字符串和分隔符。如果 expression 为零长度字符串,Split 返回空数组,即不包含元素和数据的数组。

delimiter 可选。用于标识子字符串界限的字符。如果省略,使用空格 ("") 作为分隔符。如果 delimiter 为零长度字符串,则返回包含整个 expression 字符串的单元素数组。

count 可选。被返回的子字符串数目,-1 指示返回所有子字符串。

compare 可选。指示在计算子字符串时使用的比较类型的数值。compare 参数可以有以下值:

vbBinaryCompare 0 执行二进制比较。

vbTextCompare 1 执行文本比较。

String.Split 方法有6个重载函数:

1) public string[] Split(params char[] separator)

2) public string[] Split(char[] separator, int count)

3) public string[] Split(char[] separator, StringSplitOptions options)

4) public string[] Split(string[] separator, StringSplitOptions options)

5) public string[] Split(char[] separator, int count, StringSplitOptions options)

6) public string[] Split(string[] separator, int count, StringSplitOptions options)     实例介绍  

实例一:
           
string s=abcdeabcdeabcde;
string[] sArray=s.Split(c) ;
foreach(string i in sArray)
Console.WriteLine(i.ToString());
           
输出下面的结果:
ab
deab
deab
de
 
-------------------
           
实例二、我们看到了结果是以一个指定的字符进行的分割。使用另一种构造方法对多个字符进行分割:
string s=abcdeabcdeabcde
string[] sArray1=s.Split(new char[3]{c,d,e}) ;
foreach(string i in sArray1)
Console.WriteLine(i.ToString());
           
可以输出下面的结果:
ab
ab
ab
---------------------
           
实例三、除了以上的这两种方法以外,第三种方法是使用正则表达式。新建一个控制台项目。然后先添加 using System.Text.RegularExpressions;
System.Text.RegularExpressions
string content=agcsmallmacsmallgggsmallytx;
string[]resultString=Regex.Split(content,small,RegexOptions.IgnoreCase)
foreach(string i in resultString)
Console.WriteLine(i.ToString());
           
输出下面的结果:
agc
mac
ggg
ytx

           

文章转载自     asp.net中split的用法         http://www.studyofnet.com/news/203.html