如何从VBScript中的文件路径中间获取子字符串?

时间:2012-12-09 03:49:25

标签: regex vbscript substring indexof

我在VBScript中有以下字符串:

myPath = "C:\Movies\12 Monkeys\12_MONKEYS.ISO"

路径C:\ Movies \总是一样的。所以这是另一条路径作为例子:

myPath = "C:\Movies\The Avengers\DISC_1.ISO"

我的问题是,我怎么才能只提取电影文件夹名称,所以在上面的例子中我会得到:

myMovie = "12 Monkeys"
myMovie = "The Avengers"

有没有办法使用RegEx?或者我应该只做一些子串和索引调用?最简单的方法是什么?

2 个答案:

答案 0 :(得分:2)

请考虑以下代码:

arrPathParts = Split(myPath, "\");
myMovie = arrPathParts(2);

拆分字符串,其中分隔符是反斜杠字符。拆分字符串会返回一个字符串数组。你的电影是字符串数组中的第三项。

答案 1 :(得分:0)

http://regexr.com?3332n

(?<=C:\\Movies\\).*?(?=\\)

你使用断言使它找到一个以C:\Movies开头但不包含在结果中的字符串,然后是一个贪婪的运算符,在正斜杠之前找到所有内容。您使用前瞻断言来从结果中排除正斜杠。