javascript中比较字符串的几种方法示例详解

时间:2023-10-26    阅读:32
  1. 使用===对字符串进行严格比较

    比较两个字符串的内容,看它们是否完全相同。

    const str1 = "Hello";
    const str2 = "World";
       
    console.log(str1 === "Hello"); // 输出: true
    console.log(str2 === "world"); // World 与 world 大小写不相同所以输出 false
    
  2. 不区分字符串大小写的比较

    使用 toLowerCase()toUpperCase() 方法将字符串转换为统一大小写,然后进行比较。

    const str1 = "Hello, World";
    const str2 = "hello, world";
       
    console.log(str1.toLowerCase() === str2.toLowerCase()); // 输出: true
    
  3. 查找子字符串

    使用 includes()indexOf()search() 方法来查找一个字符串是否包含另一个字符串。

    const str = "Hello, World";
       
    console.log(str.includes("world")); // 输出: false 
    console.log(str.includes("World")); // 输出: true 
      
    console.log(str.indexOf("world"));   // 输出: -1
    console.log(str.indexOf("World"));   // 输出: 7
       
    console.log(str.search("world"));    // 输出: -1
    console.log(str.search("World"));    // 输出: 7
    

    可以看到,indexOf()search() 在找不到子字符串时返回数值 -1

  4. 正则表达式匹配

    使用正则表达式来检查字符串是否符合某种模式。

    const str = "hello, world";
    const pattern = /llo/i;
       
    console.log(pattern.test(str)); // 输出: true
    
  5. 比较字符串的字母顺序

    使用 localeCompare() 方法比较两个字符串的字母顺序。

    const str1 = "apple";
    const str2 = "banana";
       
    console.log(str1.localeCompare(str2)); // 输出: -1
    

    localeCompare() 方法返回一个负数表示第一个字符串在字母顺序上位于第二个字符串之前,若是返回正数则表示第一个字符串在顺序上位于第二个字符串之后,返回0零代表字母顺序相同。

分类:前端 标签: javascript
相关推荐
  • Python——PyQt5以及Pycharm相关配置

    Qt是一个跨平台的 C++图形用户界面库。QT一度被诺基亚拥,后出售给芬兰的软件公司Digia Oyj。PyQt5是基于Digia公司Qt5的Python接口,由一组Python模块构成。PyQt5本身拥有超过620个类和6000函数及方法。

    浏览10 2023-08-01