Игнорировать регистр / преобразовать в регистр заголовка

#javascript #html #case-sensitive #ignore-case #title-case

#javascript #HTML #чувствителен к регистру #игнорировать-регистр #регистр заголовка

Вопрос:

Для HTML-файла, который выглядит следующим образом:

 <html>
<head>
</head> 

<body>

<p>
<input type="text" id="textfield">
<input type="button" value="Button" onclick="functionOne()">
</p>

<p id="output"></p>

<script>

    function functionOne() {

    var variableOne = "Yes";
    var variableTwo = document.getElementById("textfield").value;

    if (variableOne.includes(variableTwo) {
       document.getElementById("output").innerHTML = variableOne;
    }


    }

</script>

</body>

</html>
  

Я хочу иметь возможность преобразовать мою переменную TWO в регистр заголовка (точно так же, как variableOne ), чтобы я мог ввести что-то вроде «да» или «ДА» в поле ввода текста, и оператор if все равно будет работать. Мой вопрос в том, есть ли способ преобразовать в регистр заголовка? Если нет, есть ли способ просто игнорировать регистр при сравнении двух строк в операторе if? Спасибо.

Комментарии:

1. Просто преобразуйте оба из них в верхний или нижний регистр и сравните равенство.

2. сделайте оба. toLowerCase() или .toUpperCase() / a.toLowerCase() == b.toLowerCase()

3. @mylee Я знаю, что это было возможно, но есть ли способ преобразовать их оба в регистр заголовка?

4. @AbrahamKMS не имеет смысла сравнивать в регистре заголовка, если вы хотите сравнение без учета регистра. В вашем вопросе спрашивается, есть ли способ просто игнорировать регистр при сравнении двух строк, так какая разница, если вы сравните их оба в верхнем регистре?

5. (a.slice(0,1).toUpperCase() a.slice(1).toLowerCase()) == (b.slice(0,1).toUpperCase() b.slice(1).toLowerCase()) 😊