检查字符串是否为数字

时间:2017-11-21 07:58:33

标签: vbscript

我正在寻找一种检查字符串是否为数字的方法。

例如:

  • " 12"是12。
  • " 012"是12。
  • " 0012"是12。
  • " F12"不是int。

我尝试使用IsNumeric(x)功能,但对于示例" 012"它让我失意。

有人有想法吗?

1 个答案:

答案 0 :(得分:1)

您可以使用IsNumeric(x)或使用RegExp对象。

Number="12\"
WSH.Echo IsNumeric(Number) : ' Code = 0

Number=12
With New RegExp
 .Pattern = "^\d+$"
 .IgnoreCase = True
 .Global = True
 Set Matches = .Execute(Number)
End With
WSH.Echo Matches.Count : ' Code = 1
'Code 1 = Number