Split()函數是一個操作字串的函數,可以返回一個下標從零開始,指定子字串的一維數組。
文法為:Split(expression[, delimiter[, count[, compare]]])
expression 必需的。包含子字串和分隔字元的字串運算式 。如果expression是一個長度為零的字串(""),Split則返回一個空數組,即沒有元素和資料的數組。
delimiter 可選的。用於標識子字串邊界的字串字元。如果忽略,則使用空白字元(" ")作為分隔字元。如果delimiter是一個長度為零的字串,則返回的數組僅包含一個元素,即完整的 expression字串。
count 可選的。要返回的子字串數,–1表示返回所有的子字串。
compare 可選的。數字值,表示判別子字串時使用的比較方式。關於其值,請參閱“設定值”部分。
設定值
compare參數的設定值如下:
常數 值 描述
vbUseCompareOption –1 用Option Compare語句中的設定值執行比較。
vbBinaryCompare 0 執行二進位比較。
vbTextCompare 1 執行文字比較。
vbDatabaseCompare 2 僅用於Microsoft Access。基於您的資料庫的資訊執行比較。
例如:學生資訊管理系統中自訂ExecuteSQL()函數中,用到了Split()函數,返回SQL語句的的單詞數組。
Dim sTokens() As String
sTokens = Split(SQL)
在這裡,delimiter預設為空白格字元,如果SQL語句是“SELECT
*FROM……”則返回sTokens(0)=SELECT;sTokens(1)=*;sTokens(2)=FROM.
我們還可以自訂分隔字元,同過Count設定返回字元的數量。
這個函數的使用為我們操作字串帶來了很大協助,處理字元的函數還有很多,他們之間的靈活使用,我們才能更好的對字元就行操作。