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

标签 vbscript

我遍历了可能具有整数数值的字符串变量data,例如"123"。如果此字符串变量具有数字值,我想指出它,并考虑使用以下形式:

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

但是每次CInt()变量无法转换为整数时,data都会引发错误:
Type mismatch: 'CInt'
我如何指示字符串在vbscript中是否具有整数值?

最佳答案

IsNumeric vb脚本的功能可用于确定是否可以将表达式评估为数字,并根据表达式返回 bool 值

请注意,如果expression是日期表达式,则IsNumeric返回False。

现在,在您的代码中您已经误认为即使不是数字,您也尝试将其转换为整数

您可以像这样在代码中使用它-

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

关于vbscript - 如何指示字符串是否具有数值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11450288/

相关文章:

.net - 使用 VBScript 启动 ClickOnce 部署的 Windows 应用程序

php - ASP Classic 中的 UTF-8 Server.UrlEncode 问题

windows - vbs中如何传递包含空格的参数

batch-file - 将值从 VBscript 返回到批处理文件而不使用 WScript.echo

javascript - 将 VBScript 转换为 Javascript

optimization - 字典/客户端 VS 应用程序变量

excel - 工作表打开错误

vbscript - 如何在VB脚本的对话框中自动回答"is"?

excel - 将 VBS 脚本转换为 Excel VBA

xml - WebService 返回 409 它似乎正在删除 encoding=utf-8 这怎么会发生