JavaScript 比较不区分大小写的字符串
以不区分大小写的方式比较字符串意味着在比较时不考虑大写和小写字母。
以下是一些常用的比较不区分大小写字符串的方法:
- 使用 toUpperCase() 函数
- 使用 toLowerCase() 函数
- 使用 localCompare() 函数
- 使用正则表达式
方法1:JavaScript toUpperCase() 函数:
str.toUpperCase() 函数将整个字符串转换为大写字母。该函数不会影响已经是大写字母的特殊字符、数字和字母。
语法:
string.toUpperCase()
示例:
此示例使用 toUpperCase() 函数比较两个字符串。
let str1 = "this iS geeksForGeeKs";
let str2 = "This IS GeeksfOrgeeks";
console.log(str1)
console.log(str2)
function myGeeks() {
let areEqual = str1.toUpperCase() === str2.toUpperCase();
console.log(areEqual);
}
myGeeks()
输出
this iS geeksForGeeKs
This IS GeeksfOrgeeks
true
方法2:JavaScript toLowerCase()函数:
str.toLowerCase()函数会将整个字符串转换为小写。此函数不会影响已经小写的特殊字符、数字和字母。
语法:
string.toLowerCase()
示例: 该示例使用 toLowerCase() 函数来比较两个字符串。
let str1 = "this iS geeks";
let str2 = "This IS GeeksfOrgeeks";
console.log(str1)
console.log(str2)
function myGeeks() {
let areEqual = str1.toLowerCase() === str2.toLowerCase();
console.log(areEqual);
}
myGeeks()
输出
this iS geeks
This IS GeeksfOrgeeks
false
方法3:使用localCompare()
在JavaScript中,localeCompare()方法基于当前区域设置(locale)比较字符串,返回一个指示它们相对顺序的值。
语法:
referenceString.localeCompare(compareString);
示例: 在这个示例中,我们将使用localeCompare函数来比较两个字符串。
let str1 = "this iS geeks";
let str2 = "This IS GeeksfOrgeeks";
console.log(str1)
console.log(str2)
function myGeeks() {
let areEqual = str1.localeCompare(str2, undefined, { sensitivity: 'accent' });
console.log(areEqual === 0 ? true : false);
}
myGeeks()
输出
this iS geeks
This IS GeeksfOrgeeks
false
方法4:使用正则表达式
正则表达式(regex)是一系列字符,用于定义搜索模式。
语法:
let regex = new RegExp(pattern, flags);
示例: 在这个示例中,我们将使用正则表达式来比较两个字符串。
let str1 = "this iS geeksforGeeks";
let str2 = "This IS GeeksfOrgeeks";
console.log(str1)
console.log(str2)
function myGeeks() {
let pattern = new RegExp(str1, 'gi');
let result = pattern.test(str2);
console.log(result ? true : false);
}
myGeeks()
输出
this iS geeksforGeeks
This IS GeeksfOrgeeks
true
极客教程