我循环遍历字符串变量data
,它可能具有整数数值,如"123"
。如果这个字符串变量有数值,我想表明它并考虑使用这样的:
If IsNumeric(CInt(data)) Then
WScript.Echo "Number"
Else
WScript.Echo "String"
End If
但CInt()
每次data
变量无法转换为整数时都会引发错误:
Type mismatch: 'CInt'
如何指示字符串在vbscript中是否具有整数值?
答案 0 :(得分:11)
IsNumeric vb脚本的功能可用于确定表达式是否可以作为数字计算。它根据表达式返回布尔值
请注意,如果表达式是日期表达式,则IsNumeric返回False。
现在,在你的代码中你错了,即使它不是数字,你试图将它转换为整数
你可以在你的代码中使用它 -
If IsNumeric(data) Then
WScript.Echo "Number"
Else
WScript.Echo "String"
End If
答案 1 :(得分:1)
仅适用于整数:
If VarType(data) = vbInteger Then
WScript.Echo "Integer"
Else
WScript.Echo "Something else"
End If
代表数字:
If IsNumeric(data)
WScript.Echo "Number"
Else
WScript.Echo "string"
End If