3

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

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

4

1 回答 1

8

我不会其他人建议的那样推荐大写或小写。这可能会在某些文化中引起问题,尤其是土耳其语。相反,使用String.Equals(String, StringComparison)

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

您可能想使用InvariantCultureIgnoreCaseor OrdinalIgnoreCase- 这取决于上下文。

我还强烈建议您避免使用大喊大叫的名称,COMMAND_TEXT而改用更传统的名称。

于 2013-02-04T15:18:58.157 回答