vba中split()()后面的括号是什么意思

如题所述

split函数生成的是数组。

Dim TestString As String = "Look at these!"

' 返回的数组包含 "Look", "at", 和 "these!".

Dim TestArray() As String = Split(TestString),拆分一行中有多个分隔符的字符串,以及如何筛选掉空字符串。

扩展资料:

DimTestStringAsString="applepearbanana"

DimTestArray()AsString=Split(TestString)

'TestArrayholds{"apple","","","","pear","banana","",""}

DimLastNonEmptyAsInteger=-1

ForiAsInteger=0ToTestArray.Length-1

IfTestArray(i)<>""Then

LastNonEmpty+=1

TestArray(LastNonEmpty)=TestArray(i)

EndIf

Next

ReDimPreserveTestArray(LastNonEmpty)

'TestArraynowholds{"apple","pear","banana"}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-10-30
写参数的地方
要返回的结果放在某数组里面
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。基于您的数据库的信息执行比较。追问

谢谢!但我想知道的是括号后面的括号有什么作用

追答

你有什么用?
就那么规定的,放参数的

第2个回答  推荐于2018-03-20
楼上不懂别乱说。split函数生成的是数组。比如:
dim a() as string
a=split("a-b-c-d-e","-")
a(2)就是c。
同数组一样,后面的括号是下标,不是参数。
split("a-b-c-d-e","-")(2)也是c。本回答被提问者和网友采纳
第3个回答  2011-10-30
在括号里写函数值吧追问

为什么,有什么作用啊

追答

split
public String[] split(String regex,
int limit)根据匹配给定的正则表达式来拆分此字符串。
此方法返回的数组包含此字符串的子字符串,每个子字符串都由另一个匹配给定表达式的子字符串终止,或者由此字符串末尾终止。数组中的子字符串按它们在此字符串中出现的顺序排列。如果表达式不匹配输入的任何部分,那么所得数组只具有一个元素,即此字符串。

limit 参数控制模式应用的次数,因此影响所得数组的长度。如果该限制 n 大于 0,则模式将被最多应用 n - 1 次,数组的长度将不会大于 n,而且数组的最后一项将包含所有超出最后匹配的定界符的输入。如果 n 为非正,那么模式将被应用尽可能多的次数,而且数组可以是任何长度。如果 n 为 0,那么模式将被应用尽可能多的次数,数组可以是任何长度,并且结尾空字符串将被丢弃。

相似回答