是否有一種簡單的方法可以與ignorecase ON進行比較?忽略IF中的情況
If file.Extension = ".Lnk" Then MsgBox(file.Extension)
我想要做的是讓所有的「.LNK」或「.LNK」或「.LNK」或‘’.LNK」等等
我知道這可能是用正則表達式,但...有針對例如一個簡單的方法?
三江源閱讀
是否有一種簡單的方法可以與ignorecase ON進行比較?忽略IF中的情況
If file.Extension = ".Lnk" Then MsgBox(file.Extension)
我想要做的是讓所有的「.LNK」或「.LNK」或「.LNK」或‘’.LNK」等等
我知道這可能是用正則表達式,但...有針對例如一個簡單的方法?
三江源閱讀
轉換擴展使用ToLower將改爲小寫,然後比較
If file.Extension.ToLower = ".lnk" Then MsgBox(file.Extension)
而忘記正則表達式。正是這種對於忽略大小寫真的矯枉過正和不適當
使用比較
If String.Compare(file.Extension, ".lnk", True) = 0 Then MsgBox(file.Extension)
變化時真亦假的區分大小寫比較
謝謝你也是有用的 – ElektroStudios
我認爲String.Equals會更好,並不需要'= 0'部分,並會更好地閱讀。 –
返回 [<0 - 字符串1小於字符串2] [> 0 - 字符串1比字符串2長] [= 0 - 兩者都相等] –
使用String.Equals
字符串比較。要忽略案件使用CurrentCultureIgnoreCase
或InvariantCultureIgnoreCase
。
If String.Equals("AAA", "aaa", StringComparison.InvariantCultureIgnoreCase) Then
'more code
End If
模塊測試
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
前端模塊
感謝,但 「ToLower將」 只搜尋SEARCH_TERM_EXAMPLES小寫的 「.LNK」? – ElektroStudios
不,它將字符串'file.Extension'的一個副本轉換爲小寫字母,因此,在隨後的比較中,您可以始終使用固定的小寫字符串常量進行檢查。 – Steve
謝謝你的解釋 – ElektroStudios