美文网首页
22-正则表达式

22-正则表达式

作者: 仰望_IT | 来源:发表于2019-05-12 18:36 被阅读0次
  • 1.什么是正则表达式?
    • 正则表达式就是对字符串操作的一种逻辑公式
  • 2.正则表达式的作用?
    • 2.1 在"字符串"查找是否包含指定子串
    • 2.2从字符串中提取指定子串
    • 2.3对字符串中指定的内容进行"替换"
  • 通过字符串方法

    • 1. 字符串查找

      let str = "123abc456";
      let index = str.indexOf("abc");
      let index = str.lastIndexOf("abc");
      let flag = str.includes("abc");
      
    • 2. 字符串提取

      let str = "123abc456";
      let startIndex = str.indexOf("a");
      console.log(str.substr(startIndex, "abc".length));
      
    • 3. 字符串替换

      let str = "123abc456";
      str.replace("abc", "it666");
      

  • 通过正则表达式

    • 1.利用正则表达式匹配(查找)

      • 注意点: 默认情况下在正则表达式中是区分大小写
      let str = "123abc456";
      // 1.创建一个正则表达式对象
      // 2.指定匹配的规则
      // 注意点: 默认情况下在正则表达式中是区分大小写的
      let reg = new RegExp("A");
      // 如果不想让正则表达式区分大小写, 还可以给构造函数传入第二个参数"i"
      let reg = new RegExp("A", "i");
      
      // 3.用正则表达式的test方法匹配
      let res = reg.test(str);
      
      console.log(res);  // true
      
    • 需求: 查找字符串中是否包含日期

      • 通过字面量来创建正则表达式对象
      let str = "abc2020-1-11def";
      // 通过构造函数创建正则表达式对象
      let reg = new RegExp("\\d{4}-\\d{1,2}-\\d{1,2}");
      // 通过字面量来创建正则表达式对象
      let reg = /\d{4}-\d{1,2}-\d{1,2}/;
      let res = reg.test(str);
      console.log(res);
      
  • 2.通过正则表达式提取符合规则的字符串 (match方法)
    • 注意点: 默认情况下在正则表达式中一旦匹配就会停止查找
    • 如果想继续查找下去, 通过字面量的方式只需要在末尾加上g
      let str = "abc2020-1-11def2019-11-11sadxsa";
      // 注意点: 默认情况下在正则表达式中一旦匹配就会停止查找
      // 如果想继续查找下去, 通过字面量的方式只需要在末尾加上g
      let reg = /\d{4}-\d{1,2}-\d{1,2}/g;
      // 调用字符串的match方法会将提取到的字符串放到一个伪数组中返回给我们
      let res = str.match(reg);
      console.log(res);   // ["2020-1-11", "2019-11-11"]
      console.log(res[0]);    // 2020-1-11
      console.log(res[1]);    // 2019-11-11
    
  • 3.通过正则表达式替换符合规则的字符串 (replace方法)
    • replace 方法前面一个参数可以接收一个正则表达式对象
      let str = "abc2020-1-11def2019-11-11abc";
      let reg = /\d{4}-\d{1,2}-\d{1,2}/g;
      // 前面一个参数可以接收一个正则表达式对象
      let newStr = str.replace(reg, "it666");
      console.log(str);   // abc2020-1-11def2019-11-11abc
      console.log(newStr);    // abcit666defit666abc
    

相关文章

  • 22-正则表达式

    1.什么是正则表达式?正则表达式就是对字符串操作的一种逻辑公式 2.正则表达式的作用?2.1 在"字符串"查找是否...

  • 任务22-正则表达式

    题目1: \d,\w,\s,[a-zA-Z0-9],\b,.,*,+,?,x{3},^$分别是什么? \d : 数...

  • 2021.1.19(晴)

    上午开会到12点多。晚上22-

  • 敏捷漫画#22-完成

    #22-完成(Done) 作者评论: 无论“完成定义”(Definition of Done,以下简称DoD)有多...

  • Linux 基础教程 22-正则表达式

    正则表达式定义   正则表达式(Regular Expression)是一种字符模式,用来查找匹配的字符。通过Li...

  • 2018-10-22

    4队-超能E战队-红毡帽-2018/10/22-打卡 今天的主题:查找函数VLOOKUP、HLOOPUP、INDE...

  • Linux命令行与Shell脚本编程大全-shell正则表达式

    本章内容: 定义正则表达式 了解基本正则表达式 扩展正则表达式 创建正则表达式 定义正则表达式 正则表达式是你定义...

  • 正则相关

    正则表达式基本语法 正则表达式常见字符 正则表达式特殊字符 正则表达式数量词 正则表达式边界匹配 正则表达式逻辑或...

  • 正则表达式系列-1

    正则表达式系列-1正则表达式系列-2正则表达式系列-3正则表达式系列-4 什么是正则表达式 正则表达式就是用事先定...

  • 正则表达式

    正则表达式 - 教程正则表达式 - 简介正则表达式 - 语法正则表达式 - 元字符正则表达式 - 运算符优先级正则...

网友评论

      本文标题:22-正则表达式

      本文链接:https://www.haomeiwen.com/subject/tkwfaqtx.html