Vbscript 如何从另一个字符串中提取给定字符串?

Vbscript 如何从另一个字符串中提取给定字符串?,vbscript,Vbscript,我想从另一个字符串中提取一个给定字符串 样品串应为: V_DDRF_2J\u WTF V_ASDF_8J\u TLDR V_LULZ_1337_3J (提示:整数后的字母始终是J。) 现在我只想提取字符串的粗体部分的整数。我如何做到这一点? XJ只出现在字符串的中间或结尾。< P>使用搜索“,”(序列号),和一个可选的“”-如:在: 输出: cscript 28561918.vbs "V_DDRF_2J_WTF" "_2J_" True "V_ASDF_8J_TLDR" "_8J_" True

我想从另一个字符串中提取一个给定字符串

样品串应为:

V_DDRF_2J\u WTF

V_ASDF_8J\u TLDR

V_LULZ_1337_3J

(提示:整数后的字母始终是J。)

现在我只想提取字符串的粗体部分的整数。我如何做到这一点? <代码> XJ只出现在字符串的中间或结尾。

< P>使用搜索“,”(序列号),和一个可选的“”-如:在:

输出:

cscript 28561918.vbs
"V_DDRF_2J_WTF" "_2J_" True
"V_ASDF_8J_TLDR" "_8J_" True
"V_LULZ_1337_3J" "_3J" True

根据输入数据的不同,您可能需要修改模式;应添加处理不匹配的代码。

您可以使用正则表达式并使用此模式
\d+J
\d+\w


您可以根据当前信息测试模式

。没有可识别的模式。另外,请演示。我没有尝试过那么多,因为我无法用我的技能找到解决方案。对于前两个,我只做了
LEFT()
MID()
,但是第三个来了。。。也许有正则表达式的解决方案?人们可能会寻找
任何东西,但从未真正尝试过regexp。第一个尝试过。第二个数字还突出显示前面的数字(例如'1337_3J')。感谢您的模式测试,因为我现在可能会进入regexp
cscript 28561918.vbs
"V_DDRF_2J_WTF" "_2J_" True
"V_ASDF_8J_TLDR" "_8J_" True
"V_LULZ_1337_3J" "_3J" True