В JavaScript, если вы хотите выполнять операции без учета регистра, вы можете использовать несколько методов. Вот некоторые из распространенных методов:
-
Регулярные выражения с флагом «i». Регулярные выражения в JavaScript поддерживают флаги, а флаг «i» можно использовать для выполнения сопоставления без учета регистра. Например:
var pattern = /hello/i; var result = pattern.test("Hello"); // true -
String.prototype.toLowerCase() и String.prototype.toUpperCase(): вы можете преобразовать строки в нижний или верхний регистр, используя
toLowerCase()иtoUpperCase().методы соответственно. Таким образом, вы можете выполнять сравнения или поиск без учета регистра. Например:var str = "Hello"; var lowercaseStr = str.toLowerCase(); // "hello" var uppercaseStr = str.toUpperCase(); // "HELLO" -
String.prototype.localeCompare(): метод
localeCompare()сравнивает две строки и возвращает значение, указывающее их относительный порядок. Используя параметрoptions, вы можете указать свойствоsensitivityкак"accent"или"base"для регистра. – бестактные сравнения. Например:var str1 = "apple"; var str2 = "APPLE"; var result = str1.localeCompare(str2, undefined, { sensitivity: "base" }); // 0 (strings are equal) -
String.prototype.indexOf() с String.prototype.toLowerCase(): вы можете преобразовать как целевую строку, так и строку поиска в нижний регистр (или верхний регистр), используя
toLowerCase(), а затем используйтеindexOf()для выполнения поиска без учета регистра. Например:var str = "Hello, World!"; var searchStr = "world"; var index = str.toLowerCase().indexOf(searchStr.toLowerCase()); // 7