查找字符串中特定字符的索引然后解析字符串

时间:2015-08-11 14:04:36

标签: string parsing vbscript

我的字符串看起来像[NAME LASTNAME/NAME.LAST@emailaddress/123456678]。我想要做的是解析具有如上所示相同格式的字符串,所以我只得到NAME LASTNAME。我的psuedo想法是找到/的第一个实例的索引,然后从索引1剥离到我们找到的/索引。我希望这是一个VBScript。

2 个答案:

答案 0 :(得分:2)

你的方式应该有效。你也可以在Split()/字符串,然后抓住结果数组的第一个元素:

Const SOME_STRING = "John Doe/John.Doe@example.com/12345678"

WScript.Echo Split(SOME_STRING, "/")(0)

输出:

John Doe
关于评论,

修改

如果您的字符串包含[,您仍然可以Split()。只需使用Mid()从字符位置2开始抓取第一个元素:

Const SOME_STRING = "[John Doe/John.Doe@example.com/12345678]"

WScript.Echo Mid(Split(SOME_STRING, "/")(0), 2)

答案 1 :(得分:0)

你的想法在这里很好,你还需要获取" ["。这将使脚本在这里强大而灵活。下面的代码将始终返回第一次出现&#34之间的字符串["和" /"。

var = "[John Doe/John.Doe@example.com/12345678]"
WScript.Echo Mid(var, (InStr(var,"[")+1),InStr(var,"/")-InStr(var,"[")-1)