如果我输入:
if TextBox1.Text = "Hello" Then MsgBox("Test")
我想知道如何启用它,以便人们可以输入例如"hElLo"
而不是"Hello"
或"hello"
。
答案 0 :(得分:1)
您想比较不区分大小写,请在String.Equals
中使用相应的StringComparison
:
If String.Equals(TextBox1.Text, "Hello", StringComparison.CurrentCultureIgnoreCase) Then
' ... '
End If
您也可以以相同的方式使用非共享Equals
,不同之处在于,如果第一个字符串是Nothing
,则会抛出异常,在这种情况下这是不可能的:
If TextBox1.Text.Equals("Hello", StringComparison.CurrentCultureIgnoreCase) Then
' ... '
End If
答案 1 :(得分:1)
您希望将整个字符串转换为小写字母,然后按照以下方式执行检查:
If TextBox1.Text.ToLower = "hello" Then
MsgBox("Test")
End If
正如Tim Schmelter指出的那样,上面的代码没有通过所谓的'Turkey Test'(这是一个有趣的读物,以及我以前没有听说过的东西)。 / p>
如果您计划在具有非ASCII标准语言环境的系统上使用您的代码,则应使用:
If String.Equals(TextBox1.Text, "hello", StringComparison.CurrentCultureIgnoreCase) Then
MsgBox("Test")
End If
请记住,如果您必须使用未通过土耳其测试的第一个代码示例,则要比较的字符串也必须是小写的。