📌  相关文章
📜  JavaScript程序执行不区分大小写的字符串比较(1)

📅  最后修改于: 2023-12-03 14:42:41.886000             🧑  作者: Mango

JavaScript程序执行不区分大小写的字符串比较

当我们在JavaScript程序中进行字符串的比较时,有时候需要忽略大小写进行比较。此时,我们可以使用JavaScript的一些方法来实现不区分大小写的字符串比较。

1. 使用toLowerCase()方法

toLowerCase()方法将字符串转换为小写字母,然后我们就可以比较两个字符串是否相等了,示例代码如下:

const str1 = 'Hello';
const str2 = 'hello';

if (str1.toLowerCase() === str2.toLowerCase()) {
  console.log('字符串相等');
} else {
  console.log('字符串不相等');
}

输出结果:

字符串相等
2. 使用正则表达式

正则表达式也可以实现不区分大小写的字符串比较。我们可以使用i标志来忽略大小写,示例代码如下:

const str1 = 'Hello';
const str2 = 'hello';

const pattern = new RegExp(str1, 'i');

if (pattern.test(str2)) {
  console.log('字符串相等');
} else {
  console.log('字符串不相等');
}

输出结果:

字符串相等
3. 使用localeCompare()方法

localeCompare()方法可以比较两个字符串,并返回一个数值。如果第一个字符串小于第二个字符串,则返回负数;如果第一个字符串大于第二个字符串,则返回正数;如果两个字符串相等,则返回0。我们可以将两个字符串都转换成小写字母再比较,示例代码如下:

const str1 = 'Hello';
const str2 = 'hello';

const compare = str1.toLowerCase().localeCompare(str2.toLowerCase());

if (compare === 0) {
  console.log('字符串相等');
} else {
  console.log('字符串不相等');
}

输出结果:

字符串相等

以上就是使用JavaScript实现不区分大小写的字符串比较的方法,根据具体场景选择合适的方法即可。