1

是否有一種簡單的方法可以與ignorecase ON進行比較?忽略IF中的情況

If file.Extension = ".Lnk" Then MsgBox(file.Extension) 

我想要做的是讓所有的「.LNK」或「.LNK」或「.LNK」或‘’.LNK」等等

我知道這可能是用正則表達式,但...有針對例如一個簡單的方法?

三江源閱讀

回答

4

轉換擴展使用ToLower將改爲小寫,然後比較

If file.Extension.ToLower = ".lnk" Then MsgBox(file.Extension) 

而忘記正則表達式。正是這種對於忽略大小寫真的矯枉過正和不適當

+1

感謝,但 「ToLower將」 只搜尋SEARCH_TERM_EXAMPLES小寫的 「.LNK」? – ElektroStudios

+1

不,它將字符串'file.Extension'的一個副本轉換爲小寫字母,因此,在隨後的比較中,您可以始終使用固定的小寫字符串常量進行檢查。 – Steve

+1

謝謝你的解釋 – ElektroStudios

2

使用比較

If String.Compare(file.Extension, ".lnk", True) = 0 Then MsgBox(file.Extension) 

變化時真亦假的區分大小寫比較

+0

謝謝你也是有用的 – ElektroStudios

+1

我認爲String.Equals會更好,並不需要'= 0'部分,並會更好地閱讀。 –

+0

返回 [<0 - 字符串1小於字符串2] [> 0 - 字符串1比字符串2長] [= 0 - 兩者都相等] –

0

模塊測試

Sub Main() 
    Dim userString As String = Nothing 
    Dim finalString As String = "Jacob" 

    Console.WriteLine("Enter username") 
    userString = Console.ReadLine() 

    If String.Compare(finalString, userString, True) = 0 Then 
     Console.WriteLine("Access Granted") 
    Else 
     Console.WriteLine("Access Denied") 
    End If 


    Console.ReadLine() 

End Sub 

前端模塊