示例1:使用toUpperCase()
// program to perform case insensitive string comparison
const string1 = 'JavaScript Program';
const string2 = 'javascript program';
// compare both strings
let result = string1.toUpperCase() === string2.toUpperCase();
if(result) {
console.log('The strings are similar.');
} else {
console.log('The strings are not similar.');
}
输出
The strings are similar.
在上面的程序中,比较了两个字符串 。这里,
-
toUpperCase()
方法将所有字符串 字符转换为大写。 -
===
用于检查两个字符串是否相同。 -
if...else
语句用于根据条件显示结果。
注意 :您还可以使用toLowerCase()
方法将所有字符串转换为小写并执行比较。
示例2:使用RegEx
// program to perform case insensitive string comparison
const string1 = 'JavaScript Program';
const string2 = 'javascript program';
// create regex
let pattern = new RegExp(string1, "gi");
// compare the stings
let result = pattern.test(string2)
if(result) {
console.log('The strings are similar.');
} else {
console.log('The strings are not similar.');
}
输出
The strings are similar.
在上面的程序中,RegEx与test()
方法一起使用以执行不区分大小写的字符串比较。
示例3:使用localeCompare()
// program to perform case insensitive string comparison
const string1 = 'JavaScript Program';
const string2 = 'javascript program';
let result = string1.localeCompare(string2, undefined, { sensitivity: 'base' });
if(result == 0) {
console.log('The strings are similar.');
} else {
console.log('The strings are not similar.');
}
输出
The strings are similar.
在上面的程序中, localeCompare()
方法用于执行不区分大小写的字符串比较。
localeCompare()
方法返回一个数字,该数字指示参考字符串是在给定string之前还是之后,还是与给定字符串相同。
在这里, { sensitivity: 'base' }
将A和a视为相同。