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' }
将A和a视为相同。