JavaScript 什么是检查字符串相等的正确方法

JavaScript 什么是检查字符串相等的正确方法

在本文中,我们将看到JavaScript中检查字符串相等的正确方法。每当我们需要比较字符串时,我们会使用不同的方法来检查字符串相等。严格相等运算符也是比较的一种方法。

下面解释了几种方法:

  • 使用严格相等运算符
  • 使用双等号(==)运算符
  • 使用String.prototype.localeCompare()方法
  • 使用String.prototype.match()方法

方法1:使用严格相等运算符

该运算符检查值和类型是否相等。它也可以称为严格相等,建议在大多数情况下使用它代替双等号。

示例:

Javascript

const str1 = 'geeks for geeks';
const str2 = 'geeks for geeks';
 
if (str1 === str2) {
  console.log('The strings are equal ');
} else {
  console.log('The strings are not  equal');
}

输出:

The strings are equal   

方法2:使用双等号(==)运算符

此运算符检查值的相等性,而不检查类型的相等性。

例子:

Javascript

const numStr = '42';
 
if (numStr == 42) {
  console.log('The values are equal');
} else {
  console.log('The values are not equal');
}

输出:

The strings are equal   

方法3:使用String.prototype.localeCompare()方法

该方法比较两个字符串,并返回一个值,表示一个字符串在排序顺序中是小于、等于还是大于另一个字符串。

示例:

Javascript

const str1 = 'hello';
const str2 = 'geeks for geeks';
 
const comparison = str1.localeCompare(str2);
 
if (comparison === 0) {
  console.log('The strings are equal');
} else {
  console.log('The strings are not equal');
}

输出:

The strings are not equal  

方法4:使用String.prototype.match()方法

此方法用于根据正则表达式测试字符串是否匹配,并返回匹配项的数组。

示例:

Javascript

const str1 = 'hello geeks';
const str2 = 'hello geeks';
 
const match = str2.match(str1);
 
if (match) {
    console.log('The strings are equal');
} else {
    console.log('The strings are not equal');
}

输出:

The strings are equal   

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程