使用contains()方法

时间:2015-10-25 05:01:51

标签: vba visual-studio

您好我正在尝试使用contains方法查看列表块(仅由文件路径组成)'是否包含'某个字符串。如果字符串包含在文件路径中,则应该删除相应的条目(在for循环中)。

    Dim index As Integer = findNumFiles("Archer", 6) '//returns number of files in archer directory
    Dim iString As String = "Archer"



    For i = 0 To index
    If Lookup.Items(index).contains(iString) Then
        removeFromList(Lookup, index) '//passes "Lookup" as a ListBlock name and removes the index number
    End If
    Next

示例文件路径为

"Z:\Movies and TV\Archer\Season 6\1.mp4"

编辑:我忘了提到它不起作用。我用一个名为" archer"的列表条目测试了该命令。如果iString = =" archer",则删除该列表条目。似乎我试图在文件路径上使用contains方法是个问题,但我不确定。 感谢您的任何见解!

1 个答案:

答案 0 :(得分:0)

使用Instr函数检查字符串是否存在, 我不确定“Lookup.Items”是什么。 使用'i'in for循环而不是索引

希望以下代码可以帮助您

Sub test1()

Dim index  As Integer

    index = findNumFiles("Archer", 6)

'//returns number of files in archer directory

    Dim iString As String
    iString = "Archer"

    For i = 0 To index
        If InStr(1,Lookup.Items(i), iString, 1) > 0 Then
          ' removeFromList(Lookup, index) '//passes "Lookup" as a ListBlock name and removes the index number
        End If
    Next

End Sub