JavaScript中比较字符串的4种方法示例详解

作者:拾光时间:2026-10-31 06:57:56浏览:399

本文详解JavaScript中比较字符串的四种常用方法。首先介绍使用严格相等运算符(===)进行区分大小写的精确匹配;其次演示通过toLowerCase()实现不区分大小写的比较;接着讲解利用length属性判断字符串长短;最后说明使用includes()方法检测子字符串的存在。

严格平等

若要判断两个字符串是否完全一致,可以使用严格相等运算符 ===。当字符串内容不同时,该运算返回 false;若内容完全相同,则返回 true。

const s1 = 'learn';
const s2 = 'today';
console.log(s1 === 'learn');  // true
console.log(s1 === s2);       // false

使用严格相等性比较字符串始终会分析字母的大小写,这意味着大写字母与小字母不同。===

const s1 = 'javascript';
const s2 = 'Javascript';
console.log(s1 === s2); // false

不区分大小写的字符串比较

如果在JavaScript中需要进行不区分大小写的字符串比较,可以将两个字符串都转换为小写,然后使用严格的相等运算符进行比较。

const s1 = 'javascript';
const s2 = 'Javascript';
console.log(s1.toLowerCase() === s2.toLowerCase()); // true

比较 JavaScript 字符串的长度

如果您需要查找两个字符串中哪一个更长,那么运算符“大于”和“低于”将不太适合您。他们以字母数字顺序逐个比较字符串的字符,并在最后考虑字符串的长度。

const s1 = 'javascript';
const s2 = 'node.js';
console.log(s1 > s2); // false

在 JS 中,每个字符串都有该属性 length。通过比较不同字符串中此属性的值,我们将了解其中哪个更长。

const s1 = 'javascript';
const s2 = 'node.js';
console.log(s1.length > s2.length); // true

检查一个字符串是否包含另一个字符串

要检查一个字符串是否是JavaScript中另一个字符串的子字符串,有一个内置函数。请记住,该函数存在于Java中,但在JavaScript中,它被弃用并替换为 includes        contains        includes。

const s1 = 'javascript';
const s2 = 'python';
console.log(s1.includes('script')); // true
console.log(s2.includes('script')); // false
console.log(s1.contains('java'))    // ERROR! .contains is not a function

到此这篇关于在 JavaScript 中比较字符串的 4 种方法的文章就介绍到这了,更多相关js比较字符串内容请搜索本站以前的文章或继续浏览下面的相关文章希望大家以后多多支持本站!

作者最新文章