仅检索数字并忽略String中的字母

new*_*ser 2 vbscript qtp hp-uft

我有像10A或20B的字符串.我想要10个10A或20个20个.如何使用VBScript或QTP内部命令仅从字符串中拆分数字?

Ans*_*ers 7

我会使用正则表达式:

s = "20B"

Set re = New RegExp
re.Pattern = "^\d+"

For Each m In re.Execute(s)
  num = CInt(m)
Next

WScript.Echo num
Run Code Online (Sandbox Code Playgroud)

  • 它不是必需的,但它也是处理非匹配的最简单方法(即字符串不以数字开头的情况).在这些情况下,您的代码会引发错误. (4认同)