如果textbox.text =“”,Visual Basic 2012 IgnoreCase on

时间:2013-02-04 15:14:27

标签: vb.net visual-studio-2010 ignore-case

如何忽略大写/小写字母,这是我的代码:

if COMMAND_TEXT.Text = "command" then
    CONSOLE.AppendText("command entered!" & Environment.NewLine)
else
     CONSOLE.AppendText("Invalid command" & Environment.NewLine)
end if

我正在制作一个简单的控制台但是当我尝试输入时:Command 除了我输入时它没有找到任何东西:命令它只执行我想要的代码。

我是否必须制作所有可能的文字?像这样:

if COMMAND_TEXT.Text = "command" then
    CONSOLE.AppendText("command entered!" & Environment.NewLine)
elseif COMMAND_TEXT.Text = "Command" then
    CONSOLE.AppendText("command entered!" & Environment.NewLine)
elseif COMMAND_TEXT.Text = "COMMAND" then
    CONSOLE.AppendText("command entered!" & Environment.NewLine)
else
     CONSOLE.AppendText("Invalid command" & Environment.NewLine)
end if

或者还有其他更简单的方法,如Java EqualsIgnoreCase

1 个答案:

答案 0 :(得分:8)

我会推荐其他人建议的上套管或下套管。这可能会在某些文化中引起问题,尤其是土耳其文相反,请使用String.Equals(String, StringComparison)

If COMMAND_TEXT.Text.Equals("command", StringComparison.CurrentCultureIgnoreCase)

您可能希望使用InvariantCultureIgnoreCaseOrdinalIgnoreCase - 这取决于具体情况。

我还强烈建议你避免像COMMAND_TEXT这样的名字,而要使用更多的传统名称。