Vbscript 如何从动态变化的字符串中提取文本

Vbscript 如何从动态变化的字符串中提取文本,vbscript,substring,Vbscript,Substring,每天我都会收到下面给出的值,因为为了实现自动化,我希望从文本中提取字符串的最后一部分。例如,从下面的 a) 999999000045090 b) 9990090105 c) 99010000 d) 99000660000 根据上面的内容,我需要获取右边的实际值,如下所示 a) 45090 b) 90105 c) 10000 d) 66万 由于长度是可变的而不是固定的,因此我需要帮助来解析您可以使用正则表达式: Dim inputString, regularExpression, outputS

每天我都会收到下面给出的值,因为为了实现自动化,我希望从文本中提取字符串的最后一部分。例如,从下面的

a) 999999000045090
b) 9990090105
c) 99010000
d) 99000660000

根据上面的内容,我需要获取右边的实际值,如下所示

a) 45090
b) 90105
c) 10000
d) 66万


由于长度是可变的而不是固定的,因此我需要帮助来解析

您可以使用正则表达式:

Dim inputString, regularExpression, outputString
inputString = "999999000045090"
Set regularExpression = New Regexp
regularExpression.Pattern = "^9+0+"
outputString = regularExpression.Replace(inputString, "")
^
将匹配字符串的开头,
9+
将匹配1个或多个9,
0+
将匹配1个或多个零

这意味着,在本例中,
999999 0000
将替换为空字符串,
outputString
将替换为
45090


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

您使用哪种编程语言?字母是你收到的字符串的一部分,还是仅仅是数字?您是收到一个多行字符串还是每行收到一个字符串?您好,我正在使用VBScript。我在一个文件中接收到文本,如每个文件中的999999000045090,我在文件末尾得到999999000045090,我能够获取并存储在变量中,之后我必须获取正确的部分,45090是该文件中处理的记录数。我得把它拿来寄出去。我正在尝试自动化。问题是9和0每天都在变化,如果只处理1条记录,那么它将是99999900000000 1,所以我必须获取1。我正在尝试使用VBScript@Ekkehard.Horner感谢您提供有关
Set
关键字的建议。我从第二行代码中删除了它。但是请把你的代码放在你自己的答案中。@Chs如果答案对你有帮助,你可以接受它和/或投票支持它。