1

我会保持简短。我正在制作一个基于聊天的JavaScript游戏。我有一个名为classes的数组:

const classes=[“brute”,“medic”,“ranger”];

其次,我有一个if语句:

if(classes.includes(目标)){this.sendReply('成功');}其他{this.errorReply('“'+target+'”'+'不是有效类。');}

因此,基本上,它应该做的是,如果“target”(即玩家键入的类的名称)键入medic、brute或ranger作为类,它将返回“Successful”

现在,这是可行的,但问题是它区分大小写。例如,如果我输入“medic”,它将返回“Successful”,但如果我键入“medic”,它会返回“medic is not a valid class”

如何删除这种区分大小写的功能?我真的不想在数组中添加“medic”、“medic”、“ranger”、“ranger”等。谢谢!

4个答案4

重置为默认值

在检查之前,将字符串转换为小写,如下所示:

classes.includes(target.toLowerCase())
0
2

在将字符串传递给if语句之前,请使用小写方法。

if(classes.includes(target.toLowerCase())){this.sendReply(“成功”);}其他{this.errorReply('“'+target+'”'+'不是有效类。');}

或者

target=目标.toLowerCase();if(classes.includes(目标)){this.sendReply('成功');}其他{this.errorReply('“'+target+'”'+'不是有效类。');}

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/toLowerCase

1
1

在检查之前将字符串转换为小写

0

您可以使用带有i标志的正则表达式来忽略大小写。

你的答案

单击“发布您的答案”,表示您同意我们的服务条款并确认您已阅读我们的隐私政策.

不是你想要的答案吗?浏览标记的其他问题问你自己的问题.