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