如何忽略大写/小写字母,这是我的代码:
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
答案 0 :(得分:8)
我会不推荐其他人建议的上套管或下套管。这可能会在某些文化中引起问题,尤其是土耳其文相反,请使用String.Equals(String, StringComparison)
:
If COMMAND_TEXT.Text.Equals("command", StringComparison.CurrentCultureIgnoreCase)
您可能希望使用InvariantCultureIgnoreCase
或OrdinalIgnoreCase
- 这取决于具体情况。
我还强烈建议你避免像COMMAND_TEXT
这样的名字,而要使用更多的传统名称。