【问题标题】:How can I get a substring from the middle of a file path in VBScript?如何从 VBScript 中的文件路径中间获取子字符串?
【发布时间】:2012-11-26 21:24:37
【问题描述】:

我在 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 vbscript substring indexof


    【解决方案1】:

    http://regexr.com?3332n

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

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

    【讨论】:

    • 请考虑删除此答案,因为它不适用于 VBScript。
    【解决方案2】:

    考虑下面的代码:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-07-26
      • 2023-04-03
      相关资源
      最近更新 更多