如何从动态更改字符串

时间:2017-06-16 08:21:33

标签: vbscript substring

我每天都会收到下面给出的值,因为要自动化,我想从文本中获取字符串的最后一部分。例如,来自以下

  

a)999999000045090
  b)9990090105
  c)9999010000
  d)990000660000

从上面我需要获取右边的实际值,如此处所示

  

a)45090
  b)90105
  c)10000
  d)660000

因为长度变化而且不固定我需要帮助来解决

1 个答案:

答案 0 :(得分:0)

您可以使用正则表达式:

Dim inputString, regularExpression, outputString
inputString = "999999000045090"
Set regularExpression = New Regexp
regularExpression.Pattern = "^9+0+"
outputString = regularExpression.Replace(inputString, "")

^将匹配字符串的开头,9+将匹配1个或多个9,0+将匹配1个或多个零。

这意味着,在此示例中,9999990000将替换为空字符串,而outputString将为45090

免责声明:未经测试。我不熟悉VBScript。