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