Split函式

描述 :返回一個下標從零開始的一維陣列,它包含指定數目的子字串。 
語法 :Split(expression[,   delimiter[,   count[,   compare]]]) 
Split函式語法有如下幾部分: 
部分描述   
     expression   必需的。包含子字串和分隔符的字串表示式   。如果expression是一個長度為零的字串( " "),Split則返回一個空陣列,即沒有元素和資料的陣列。   
     delimiter   可選的。用於標識子字串邊界的字串字元。如果忽略,則使用空格字元( "   ")作為分隔符。如果delimiter是一個長度為零的字串,則返回的陣列僅包含一個元素,即完整的   expression字串。   
     count   可選的。要返回的子字串數,–1表示返回所有的子字串。   
     compare   可選的。數字值,表示判別子字串時使用的比較方式。關於其值,請參閱“設定值”部分。   
設定值 
compare引數的設定值如下: 
常數值描述   
    vbUseCompareOption   –1   用Option   Compare語句中的設定值執行比較。   
    vbBinaryCompare   0   執行二進位制比較。   
    vbTextCompare   1   執行文字比較。   
    vbDatabaseCompare   2   僅用於Microsoft   Access。基於您的資料庫的資訊執行比較。

1.最常用的一種擷取方式,如下:

string str1="1,2,3,4";
string [] str=str1.split(','); //得到一個str的陣列{“1”,”2“,“3”,”4“}
foreach(string s in str)
{
Response.Write(s+"<br />");
}

輸出結果:

2.也可用多個字元來擷取,如下:

string str2="1,2,3,4.5.6.7";
string strM=str2.Split(new char[]{',','.'});
foreach(string var in strM){
Response.Write(var + "<br />");
}

輸出結果:

3.也可以用System.Text.RegularExpressions(框架中的正則表示式來根據字串擷取),如:

string str3="helloMrZhanghelloMissLihelloMrZhao";
string[] strName= System.Text.RegularExpressions.Regex.Split(str3,"hello", System.Text.RegularExpressions.RegexOptions.IgnoreCase); foreach(string var in strName)
{
Response.Write(var+"<br />");
}

輸出結果:

MrZhang
MissLi
MrZhao