#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()) 😊