每天我都会收到如下所示的值,因为要自动执行我想要从文本中获取字符串的最后部分。例如,从下面的如何从动态更改的字符串中获取文本
一个)999999000045090
B)9990090105
C)9999010000
d)990000660000
从上述我需要在正确的获取的实际值作为给定这里
一)45090
b)90105
三)10000
d)660000
因为长度不同,而不是固定的,我需要帮助解决
每天我都会收到如下所示的值,因为要自动执行我想要从文本中获取字符串的最后部分。例如,从下面的如何从动态更改的字符串中获取文本
一个)999999000045090
B)9990090105
C)9999010000
d)990000660000
从上述我需要在正确的获取的实际值作为给定这里
一)45090
b)90105
三)10000
d)660000
因为长度不同,而不是固定的,我需要帮助解决
您可以使用正则表达式:
Dim inputString, regularExpression, outputString
inputString = "999999000045090"
Set regularExpression = New Regexp
regularExpression.Pattern = "^9+0+"
outputString = regularExpression.Replace(inputString, "")
^
将匹配字符串的开始,9+
将匹配1个或更多个9,并且0+
将匹配1个或更多个0。
这就是说,在这个例子中,9999990000
将被替换为一个空字符串,并且outputString
将是45090
。
声明:未经测试。我不熟悉VBScript。
@ Ekkehard.Horner感谢您关于'Set '关键字。我从第二行代码中删除它。但请把你的代码放在你自己的答案中。 – user3409662
非常感谢您的代码。它运作良好。 – Chs
@Chs如果答案对你有帮助,你可以接受它并且/或者让它满意。 – user3409662
您使用哪种编程语言?这些字母是你收到的字符串的一部分,还是只是数字?你收到1行多行字符串或每行1个字符串? – user3409662
嗨,我正在使用VBScript。我在每个文件中收到文件999999000045090中的文本 – Chs
嗨,我在文件末尾获得999999000045090,并且我可以获取并存储在一个变量中,然后我必须获取正确的部分,45090是计数在该文件中处理的记录。我必须取回并发送。我正在尝试自动化。问题是9和0每天都在变化,如果只有1条记录被处理,那么它将是999999000000001,所以我必须取1.我正在尝试使用VBScript – Chs