首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在处理if语句中的变量时忽略大小写- Javascript

如何在处理if语句中的变量时忽略大小写- Javascript
EN

Stack Overflow用户
提问于 2021-06-04 00:47:34
回答 1查看 1.8K关注 0票数 0

我是一个完整的初学者,在Javascript和试图使用尽可能简单的代码。在使用if语句中的提示符中的变量时,存在一些有关区分大小写的问题。这是有问题的代码。假设输入完全是‘法语’,它就能很好地工作。

代码语言:javascript
复制
if (number => 1 && number <= 30) {
    var lang= prompt ("Which language do you want to translate into, French or German?");
}
while(lang != "French" && lang != "french" && lang != "FRENCH" && lang != "German" && lang != "german" && lang != "GERMAN" ) {
    alert("Only French or German is allowed");
    var lang= prompt ("Which language do you want to translate into, French or German?");
}   


    if (number == 1 && lang == "French") {
        alert("The translation is " +frenchNumbers[1]);
    }
    if (number == 2 && lang == "French") {
        alert("The translation is " +frenchNumbers[2]);
    }
    if (number == 3 && lang == "French") {
        alert("The translation is " +frenchNumbers[3]);
    }

如果用户输入‘法语’或‘法语’,我希望' if‘语句也能工作。我尝试使用下一段代码,但它从一开始就循环通过警报,这不是我想要的。例如,如果我要输入'3‘和’法语‘,我会首先得到'1’和'2‘的警报。

代码语言:javascript
复制
if (number == 1 && lang == "French" || lang == "french" || lang == "FRENCH") {
        alert("The translation is " +frenchNumbers[1]);
    }
    if (number == 2 && lang == "French" || lang == "french" || lang == "FRENCH") {
        alert("The translation is " +frenchNumbers[2]);
    }
    if (number == 3 && lang == "French" || lang == "french" || lang == "FRENCH") {
        alert("The translation is " +frenchNumbers[3]);
    }

我肯定周围有个简单的工作,我疯狂地想弄清楚,因为我看过的所有信息都远远超出了我的技能水平。

任何帮助都是很好的

谢谢,布拉德

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-06-04 00:53:10

正如Chris所解释的,您可以使用.toLowerCase()。您需要调整的代码如下。

代码语言:javascript
复制
while(lang.toLowerCase() != "french" && lang.toLowerCase() != "german") {
...
if (number == 1 && lang.toLowerCase() == "french") {
...
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67830175

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档