我每天都会收到下面给出的值,因为要自动化,我想从文本中获取字符串的最后一部分。例如,来自以下
a)999999000045090
b)9990090105
c)9999010000
d)990000660000
从上面我需要获取右边的实际值,如此处所示
a)45090
b)90105
c)10000
d)660000
因为长度变化而且不固定我需要帮助来解决
答案 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。