arrays - VB - 附加到数组?

标签 arrays vba vbscript

这可能是一个 super 简单的问题。但是我有这个数组,我需要从中去除无用的部分。但我仍然希望它在一个数组中。

所以,当它进来时,数组看起来像这样:

ArrValues(0) "Firstname=FIRSTNAME"
ArrValues(1) "Lastname=LASTNAME"
ArrValues(2) "Username=USERNAME"
ArrValues(3) "Displayname=DISPLAYNAME"

然后我通过这个代码片段发送这个数组:
For Each s In arrValues
    s = Split(s, "=")
    s = s(1)
Next

这会剥离字符串,所以我只得到 FIRSTNAME等等。
但是,我想再次将每个清理过的字符串发送到一个数组中。我怎么做?

最佳答案

要写回数组,您需要使用 ArrValues(index) = new_value符号。因此,您需要使用常规 For循环而不是 For Each ,并通过它们的索引访问数组元素。以下是您可以这样做的方法:

For i = LBound(ArrValues) To UBound(ArrValues)
 s = ArrValues(i)
 s = Split(s, "=")
 ArrValues(i) = s(1)
Next

关于arrays - VB - 附加到数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5472144/

相关文章:

php - 从 PHP 数组中获取最小值和最大值

vba - 从过滤范围中获取最后一行

VBScript 自定义文本框

C++ : Bizarre Numbers Appearing in Output

c++ - C++中的数组类成员初始化

c - 将 for 循环中的值存储到数组中

vba - 如何从 Excel VBA 用户定义函数返回带换行符的字符串

excel - 在 VBA excel 中的 VLOOKUP 中设置 table_array

vba - 使用正则表达式替换文本文件中的所有文本

vbscript - wscript.sleep在错误的时间发生