用户输入不区分大小写

User Input Case Insensitive

本文关键字:大小写 不区 输入 用户      更新时间:2023-09-26

我只想向用户Alice和Bob表示欢迎。但我希望Alice和Bob的输入不区分大小写(即Alice, Alice, Alice, Alice, Alice,等等)。

var name = prompt("What's your name?");
var user1 = "Alice", user2 = "Bob";
if (name == user1) { alert("Hi " + user1); } 
else if (name == user2) { alert("Hi " + user2); }
else { alert("You're neither Alice nor Bob."); }

我读了一大堆帖子,但没有一个对我有意义。

在测试之前将您的输入和要测试的字符串转换为通用的大小写(小写或大写)。

如果你正在使用Javascript:

if (name.toLowerCase() == user1.toLowerCase())
{
    alert("Hi " + user1);
}
...

其他语言也有类似的函数来转换字符串的大小写。

在比较时将字符串转换为小写:

if (name.toLowerCase() === user1.toLowerCase()) {
    alert("Hi " + user1);
}

如果你愿意,也可以用大写。

如果有两个以上的名称,最好使用数组:

var users = ['Alice', 'Bob'];
var u = users.indexOf(name.toLowerCase());
if (u > -1) {
    alert("Hi " + users[u]);
} else {
    alert("You're neither Alice nor Bob.");
}