2015-10-25 72 views
0

你好我正在嘗試使用contains方法來查看一個列表塊(它完全由文件路徑組成)'是否包含'某個字符串。如果字符串包含在文件路徑中,它應該刪除相應的條目(在for循環中)。使用contains()方法

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方法是個問題,但我不確定。 感謝您的任何見解!

+0

是正常的,循環體中不能使用嗎? –

回答

0

使用Instr函數來檢查字符串是否存在, 我不確定什麼是「Lookup.Items」。 使用「的循環,而不是指數i'in

希望下面的代碼將幫助您

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 
相關問題