用户输入不区分大小写
User Input Case Insensitive
我只想向用户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.");
}
相关文章:
- JavaScript Regex(?i)选项中字符串大小写不敏感的部分不起作用
- 如何使后缀函数不区分大小写
- 使搜索不区分大小写
- Regex:匹配以“AM”结尾的单词(不区分大小写比较)
- 如何使用jQuery进行不区分大小写的搜索
- 日食添加文件而不将其复制到工作区中
- 正则表达式匹配整个字符串,但大小写不敏感
- 拖放区中可拖动的 Jqueryui 不会滚动,会恢复,滚动条存在
- 将字符串添加到不区分大小写的 RegExp 中替换的事物开始
- 存储区不在网格面板内部加载-ExtJS
- javascript从字符串创建不区分大小写的regex
- :包含不区分大小写的解决方案在替换文本以突出显示时不起作用
- 当涉及到if语句时,我如何使Javascript不区分大小写
- 使用简单的角度滤波器来替换输入字符串中某些字符串的所有出现,而不考虑大小写和空格
- Regex以匹配整数或单词“”;“其他”;,不区分大小写
- Javascript中不区分大小写的自动完成
- 使.search()对变量不区分大小写
- 如果一个值在一个数组中,如果大小写不在't匹配,请将其替换为新值
- JSON Jquery大小写不敏感匹配
- 简单的大小写不敏感的搜索框的一个表与jQuery