Split函数可以将一个包含分隔符的字符串解析成一个数组,更一般地说,是可以把一个字符串拆分并创建一个一维字符串数组。 与Split函数相对,Join函数可以将数组中的各元素数据使用指定的分隔符连接成一个字符串。
Split函数语法 Split函数返回一个Variant型数组,该数组由传递给该函数的参数根据指定的分隔符分解而成。其语法为: Split(expression,[delimiter[, count[, compare]]]) 其中:
示例 下面的过程使用Split函数创建一个数组: Sub testSplit() Dim SplitArray() As String Dim str As String Dim iCount As Integer
SplitArray = Split('完美Excel,excelperfect,Excel,Office',',')
For iCount = 0 To UBound(SplitArray) str = str & 'SplitArray('& iCount & ') = ' & SplitArray(iCount) & vbCr Next iCount
MsgBox str End Sub 运行代码后的结果如图1所示。
Join函数语法 Join函数返回一个字符串,该字符串由传递给该函数的数组根据指定的分隔符连接而成。其语法为: Join(sourcearray,[delimiter]) 其中:
示例 下面的示例先声明一个数组myArray并给其前两个元素赋值,然后使用逗号分隔符将该数组中的值连接成一个字符串。 Sub testJoin() Dim myArray(1 To 10) As String Dim result As String
myArray(1) = '国庆节' myArray(2) = '中秋节'
result = Join(myArray, ',')
MsgBox result End Sub 运行代码后的结果如图2所示。
注意到,除前两个元素外,数组剩余的部分由逗号替代。
下面的示例先使用Split函数将字符串拆分成数组,然后使用Join函数使用指定的连接字符将数组元素连接成字符串。 Sub TestSplitJoin() Dim myStr As String Dim myArray() As String
'由逗号分隔的字符 myStr = 'A1,B2,C3' '将字符串分成一组子字符串 myArray = Split(myStr, ',') '显示数组元素 MsgBox myArray(0) & vbCr &myArray(1) & vbCr & myArray(2) '将数组的所有元素合成一个字符串 '使用 ' and ' 连接 myStr = Join(myArray, ' and ') '显示字符串 MsgBox myStr End Sub 运行后的结果如图3所示。 |
|