Vb.net Visual basic 2012 IgnoreCase on if textbox.text="&引用;
如何忽略大写/小写字母这是我的代码:Vb.net Visual basic 2012 IgnoreCase on if textbox.text="&引用;,vb.net,visual-studio-2010,ignore-case,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)
else
CONSOLE.AppendText("Invalid command" & Environment.NewLine)
end if
我正在制作一个简单的控制台,但当我尝试输入:Command时
它找不到任何东西,但当我输入: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中的方法我不会像其他人所建议的那样推荐上外壳或下外壳。这可能会在某些文化中引起问题,特别是在土耳其。相反,请使用:
您可能需要使用InvariantCultureIgnoreCase
或ordinallingorecase
——这取决于上下文
我还强烈建议您避免使用像
COMMAND\u TEXT
这样的粗制滥造的名称,而改用更传统的名称。您的VB代码显示了对大小写拼写惯例的公然无视。+1.ToUpper()在土耳其语地区引起问题的有趣方式。谢谢,它工作得很好!但是我该怎么做呢:如果InStr(COMMAND_TEXT.TEXT,“start”),那么“我的代码结束”if@Nobleleader13245:我怀疑您想要String.IndexOf(String,StringComparison)
If COMMAND_TEXT.Text.Equals("command", StringComparison.CurrentCultureIgnoreCase)