split函數(shù)是編程語(yǔ)言中使用的函數(shù),是指返回一個(gè)下標(biāo)從零開(kāi)始的一維數(shù)組,它包含指定數(shù)目的子字符串。
(相關(guān)資料圖)
語(yǔ)法:Split(expression[, delimiter[, count[, compare]]])
Split函數(shù)語(yǔ)法有如下幾部分 | |||||
---|---|---|---|---|---|
部分 | 必要性 | 描述 | |||
expression | 必需的。 | 包含子字符串和分隔符的字符串表達(dá)式。如果expression是一個(gè)長(zhǎng)度為零的字符串(""),Split則返回一個(gè)空數(shù)組,即沒(méi)有元素和數(shù)據(jù)的數(shù)組。 | |||
delimiter | 可選的。 | 用于標(biāo)識(shí)子字符串邊界的字符串字符。如果忽略,則使用空格字符(" ")作為分隔符。如果delimiter是一個(gè)長(zhǎng)度為零的字符串,則返回的數(shù)組僅包含一個(gè)元素,即完整的expression字符串。 | |||
count | 可選的。 | 要返回的子字符串?dāng)?shù),–1表示返回所有的子字符串。 | |||
compare | 可選的。 | 數(shù)字值,表示判別子字符串時(shí)使用的比較方式。關(guān)于其值,請(qǐng)參閱“設(shè)置值”部分。 |
設(shè)置值:
compare參數(shù)的設(shè)置值如下 | |||||
---|---|---|---|---|---|
常數(shù) | 值 | 描述 | |||
vbUseCompareOption | –1 | 用Option Compare語(yǔ)句中的設(shè)置值執(zhí)行比較。 | |||
vbBinaryCompare | 0 | 執(zhí)行二進(jìn)制比較。 | |||
vbTextCompare | 1 | 執(zhí)行文字比較。 | |||
vbDatabaseCompare | 2 | 僅用于Microsoft Access。基于您的數(shù)據(jù)庫(kù)的信息執(zhí)行比較。 |
示例
1、下面的示例演示如何使用split函數(shù)在字符串的空格處拆分該字符串。
Dim TestString As String = "Look at these!"
' 返回的數(shù)組包含 "Look", "at", 和 "these!".
Dim TestArray() As String = Split(TestString)
2、下面的示例演示如何拆分一行中有多個(gè)分隔符的字符串,以及如何使用split函數(shù)篩選掉空字符串。
DimTestStringAsString="applepearbanana"
DimTestArray()AsString=Split(TestString)
'TestArrayholds{"apple","","","","pear","banana","",""}
ForiAsInteger=0ToTestArray.Length-1
IfTestArray(i)<>""Then
LastNonEmpty+=1
TestArray(LastNonEmpty)=TestArray(i)
EndIf
Next
ReDimPreserveTestArray(LastNonEmpty)
'TestArraynowholds{"apple","pear","banana"}
編后語(yǔ):關(guān)于split函數(shù)的相關(guān)介紹就到這里了,本文只是簡(jiǎn)單的介紹了一下split函數(shù)的語(yǔ)法以及設(shè)置值,具體怎么使用還需要你自己的深入學(xué)習(xí)有關(guān)知識(shí)。