2017-06-16 38 views
0

每天我都会收到如下所示的值,因为要自动执行我想要从文本中获取字符串的最后部分。例如,从下面的如何从动态更改的字符串中获取文本

一个)999999000045090
B)9990090105
C)9999010000
d)990000660000

从上述我需要在正确的获取的实际值作为给定这里

一)45090
b)90105
三)10000
d)660000

因为长度不同,而不是固定的,我需要帮助解决

+1

您使用哪种编程语言?这些字母是你收到的字符串的一部分,还是只是数字?你收到1行多行字符串或每行1个字符串? – user3409662

+0

嗨,我正在使用VBScript。我在每个文件中收到文件999999000045090中的文本 – Chs

+0

嗨,我在文件末尾获得999999000045090,并且我可以获取并存储在一个变量中,然后我必须获取正确的部分,45090是计数在该文件中处理的记录。我必须取回并发送。我正在尝试自动化。问题是9和0每天都在变化,如果只有1条记录被处理,那么它将是999999000000001,所以我必须取1.我正在尝试使用VBScript – Chs

回答

0

您可以使用正则表达式:

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。

+0

@ Ekkehard.Horner感谢您关于'Set '关键字。我从第二行代码中删除它。但请把你的代码放在你自己的答案中。 – user3409662

+0

非常感谢您的代码。它运作良好。 – Chs

+0

@Chs如果答案对你有帮助,你可以接受它并且/或者让它满意。 – user3409662

相关问题