如何指示字符串是否具有数值

时间:2012-07-12 10:53:42

标签: vbscript

我循环遍历字符串变量data,它可能具有整数数值,如"123"。如果这个字符串变量有数值,我想表明它并考虑使用这样的:

If IsNumeric(CInt(data)) Then 
    WScript.Echo "Number"
Else
    WScript.Echo "String"
End If

CInt()每次data变量无法转换为整数时都会引发错误:

Type mismatch: 'CInt'

如何指示字符串在vbscript中是否具有整数值?

2 个答案:

答案 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