跳到主要内容

JavaScript 程序:比较两个字符串

要理解这个示例,你应该了解以下JavaScript编程主题的知识:

示例1:使用toUpperCase()

// js程序:执行字符串比较

const string1 = "JavaScript Program";
const string2 = "javascript program";

// 比较两个字符串
const result = string1.toUpperCase() === string2.toUpperCase();

if (result) {
console.log("字符串相似。");
} else {
console.log("字符串不相似。");
}

输出

字符串相似。

在上述程序中,比较了两个字符串。这里,

  • toUpperCase()方法将所有字符串字符转换为大写。
  • 使用===检查两个字符串是否相同。
  • 使用if...else语句根据条件显示结果。

注意:你也可以使用toLowerCase()方法将所有字符串转换为小写并进行比较。

示例2:使用正则表达式进行JS字符串比较

// 程序:执行字符串比较

const string1 = "JavaScript Program";
const string2 = "javascript program";

// 创建正则表达式
const pattern = new RegExp(string1, "gi");

// 比较字符串
const result = pattern.test(string2);

if (result) {
console.log("字符串相似。");
} else {
console.log("字符串不相似。");
}

输出

字符串相似。

在上述程序中,使用正则表达式和test()方法进行不区分大小写的字符串比较。

在正则表达式中,"g"表示全局,而"gi"表示不区分大小写的比较。

示例3:使用localeCompare()

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

const string1 = "JavaScript Program";
const string2 = "javascript program";

const result = string1.localeCompare(string2, undefined, {
sensitivity: "base",
});

if (result == 0) {
console.log("字符串相似。");
} else {
console.log("字符串不相似。");
}

输出

字符串相似。

在上述程序中,使用了localeCompare()方法进行不区分大小写的字符串比较。

localeCompare()方法返回一个数字,指示参考字符串在给定字符串之前、之后或与给定字符串相同。

这里,{ sensitivity: 'base' }Aa视为相同。