3

有没有一种简单的方法可以与忽略大小写进行比较?

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

我要做的是获取所有“.lnk”或“.LNK”或“.lNk”或“”.Lnk”等......

我知道这可能与 RegEx 相关,但是......该示例有一个简单的方法吗?

谢谢你的阅读

4

4 回答 4

4

使用 ToLower 将扩展名转换为小写,然后进行比较

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

并为此忘记正则表达式。这真的是矫枉过正和不恰当

于 2012-11-23T11:33:23.973 回答
4

用于String.Equals字符串比较。忽略大小写使用CurrentCultureIgnoreCaseor InvariantCultureIgnoreCase

If String.Equals("AAA", "aaa", StringComparison.InvariantCultureIgnoreCase) Then

    'more code

End If

MSDN:String.Equals 方法(字符串)

MSDN:明确指定字符串比较

于 2015-09-25T02:55:48.730 回答
2

使用它来忽略大小写比较

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

将 true 更改为 false 以进行区分大小写的比较

于 2012-11-23T11:51:17.113 回答
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

端模块

于 2015-11-20T15:13:46.687 回答