VBScript 选择最后一次出现 "|"后的子字符串

标签 vbscript

我有这个字符串:

TEST|TEST1|TEST3|TEST4|TEST5|TEST6|TEST7|TEST8|

我需要使用 VBS 选择TEST8。有没有比使用 MID/INSTR 更好的方法?例如,直接从右到左仅选择字符 UNTIL |

PS:我只有这些功能:

ASCII
字符
比较 数字文本 格式
InStr
LC案例
伦 左
LTrim
中 对
RTrim
修剪
UCase

最佳答案

使用Split (),如果您的数据是一个字符串,各部分由简单的分隔符分隔;使用UBound () 以灵活的方式获取最后一个元素:

>> s = "TEST|TEST1|TEST3|TEST4|TEST5|TEST6|TEST7|TEST8"
>> a = Split(s, "|")
>> WScript.Echo a(Ubound(a))
>>
TEST8

关于VBScript 选择最后一次出现 "|"后的子字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27255489/

相关文章:

vbscript - 如何创建具有 "To"属性的 ASP 类(如 CDONTS.NewMail)?

c# - 如何在 C# 中执行 VBScript

vbscript - 在 Windows 批处理文件中嵌入 VBScript

powershell - 杀死从远程计算机上给定路径运行的多个进程

internet-explorer - 如何将 javascript 变量作为参数传递给 vbscript 函数(在 HTA 的上下文中)?

vbscript - 如果连续ping失败,则启动traceroute的脚本,输出到日志

sql - 经典的asp存储过程参数

javascript - 访问驻留在另一个对象中的对象的属性

caching - 从 HTTP header 获取响应

vbscript - 如何在不使用Cscript/Wscript的情况下从命令行运行VBScript