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

📅  最后修改于: 2020-09-27 05:32:09             🧑  作者: Mango

在此示例中,您将学习编写一个JavaScript程序,该程序将执行不区分大小写的字符串比较。

示例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' }Aa视为相同。