如何将toLowerCase()和toUpperCase()函数插入if条件中?

时间:2019-06-24 14:00:48

标签: if-statement conditional-statements uppercase lowercase

我创建了一个页面,并希望在用户键入并搜索Region的特定名称时显示一些数据。

我在下面的for循环函数中设置了该函数,并且该函数起作用,即:每当用户在我要连接的JSON文件中键入列出的区域名称时,某些数据就会附加到tbody

if (region === textRegione) {
                    $("#tbody").append("<tr><td>" + tappa.name + "</td><td>" + tappa.state + "</td><td>" + tappa.region + "</td><td>" + tappa.city + "</td></tr>"
                    );
                    $("#tabella").show();
                }

问题在于,用户必须用第一个字母将大写的字母写下区域的名称,而将其余单词用小写的字母写下。我想使用功能toUpperCase()toLowerCase()来告诉浏览器显示信息,无论字母是哪种情况。 我写了以下内容,但它不起作用:

if (region === textRegione && textRegione.toLowerCase() && textRegione.toUpperCase()) {
                    $("#tbody").append("<tr><td>" + tappa.name + "</td><td>" + tappa.state + "</td><td>" + tappa.region + "</td><td>" + tappa.city + "</td></tr>"
                    );
                    $("#tabella").show();
                }
                ;

信息仍然显示,但仅当单词的首字母大写且其余字母小写时...

1 个答案:

答案 0 :(得分:0)

您的搜索查询和值只是小写或大写。

例如;

if (region.toLowerCase() === textRegione.toLowerCase()) {
   $("#tbody").append("<tr><td>" + tappa.name + "</td><td>" + tappa.state + "</td><td>" + 
   tappa.region + "</td><td>" + tappa.city + "</td></tr>");

   $("#tabella").show();
};

或者,您可以使用.seach()函数,以便使用正则表达式。 例如;

if (region.toLowerCase().search(textRegione.toLowerCase()) !== -1) {
   $("#tbody").append("<tr><td>" + tappa.name + "</td><td>" + tappa.state + "</td><td>" + 
   tappa.region + "</td><td>" + tappa.city + "</td></tr>");

   $("#tabella").show();
};