在JavaScript中不区分大小写

时间:2015-12-07 11:51:47

标签: javascript case-insensitive

在以下代码中,用户需要在 userChoice 提示符下输入“rock”,“paper”或“scissors”。

但是,如果用户部分或全部以大写形式输入这三个单词中的任何一个,如“ROCK”,“Paper”或“sCissORs”,程序将运行 else 弹出一部分代码和一条警告信息?

如果是这样,只要输入“摇滚”,“纸张”或“剪刀”,是否可以告诉计算机案件无关紧要?

var userChoice = prompt("Do you choose rock, paper or scissors?");

if (userChoice === "rock" || userChoice === "paper" || userChoice === "scissors") {
// NOTHING
}
else {
    alert("Please enter a VALID word.");
}

1 个答案:

答案 0 :(得分:3)

将其更改为(确保在比较之前它是小写的)

    var userChoice = prompt("Do you choose rock, paper or scissors?");
    userChoice = userChoice.toLowerCase();
   var choices= ["rock", "paper", "scissors"];
    if (choices.indexOf(userChoice)) {
    // NOTHING
    }
    else {
        alert("Please enter a VALID word.");
    }