这可能是一个超级简单的问题。但我有这个数组,我需要从无用的零件中去除。但我仍然希望它在一个数组中。VB - 追加到数组?
因此,该阵列是这样的,当谈到在:
For Each s In arrValues
s = Split(s, "=")
s = s(1)
Next
这条弦,所以我只得到FIRSTNAME
和:
ArrValues(0) "Firstname=FIRSTNAME"
ArrValues(1) "Lastname=LASTNAME"
ArrValues(2) "Username=USERNAME"
ArrValues(3) "Displayname=DISPLAYNAME"
然后,我通过这个代码片段发送此阵等等。 但是,我想再次将每个清理过的字符串发送到数组中。我怎么做?
您的想法是采取字符串后= =符号?如果是这样,我建议你使用MID功能。 – 2011-03-29 12:46:10
@Tiago - 为什么要使用MID?使用分割功能有什么问题? – 2011-03-29 13:13:18
@Joel Goodwin使用Split没有任何问题。但split函数继承了所有值都声明为Variant的事实,因为它们将被重新定义,即具有一个值“Firstname = FIRSTNAME”的变量将变为具有两个值(Firstname,FIRSTNAME)的数组。使用MID功能,我们将避免它。正如我在文章中所说,我不是一个性能专家(确实存在VBA性能专家?),但我认为,只要有可能,最好避免这种冲突。尽管如此,斯普利特也做了所需的工作。 – 2011-03-29 15:07:39