VisualBasic中的TextBox单词

时间:2014-12-12 20:33:23

标签: vb.net

如果我输入:

if TextBox1.Text = "Hello" Then MsgBox("Test")

我想知道如何启用它,以便人们可以输入例如"hElLo"而不是"Hello""hello"

2 个答案:

答案 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

请记住,如果您必须使用未通过土耳其测试的第一个代码示例,则要比较的字符串也必须是小写的。