忽略字典列表中的空元素

时间:2015-06-24 19:12:31

标签: vbscript

我正在尝试删除Scripting.Dictionary中的空元素,这是我在下面列出的内容,但是"是空的"或"什么都不是"似乎不起作用。执行echo时,我想删除一个空元素。

for each item in macDictionary
    If not objItem.MACAddress is Empty then
        wscript.echo("item=" & item)
    End if
next

2 个答案:

答案 0 :(得分:2)

NothingNothing不一样。 Set是空对象变量的值(通过Empty分配的值),而Nothing是空的"正常"}的值。变量。仅使用comment by @pankajparkar运算符检查Empty。要检查For Each item In macDictionary If Not IsEmpty(objItem.MACAddress) then WScript.Echo "item=" & item End If Next 变量,您必须使用Is函数。

>> Dim NotInitialized
>> WScript.Echo CStr(IsEmpty(NotInitialized))
>>
True

另请参阅VBScript IsEmpty

答案 1 :(得分:2)

使用pread man page测试VBScript中的空/未初始化变量:

<a href="http://test.com">TestWebsite1</a>

还有其他&#39;隐形&#39; VBScript中的东西(零长度字符串,Null,Nothing,...)因此,对于更实用/量身定制的答案,您必须说明如何将字符分配给字典。