es6-使用正则

创建正则表达式

  • 通过对象创建
    // RegExp 对象创建
    var reg = new RegExp(/表达式/);
    console.log(reg)
  • 通过字面量创建
    var reg = /表达式/;
  • 检测正则表达式是否符合规范
    // test() 用于检测正则字符串是否符合规范,符合返回true 不符合返回false
    
    // reg.test(str)
    // reg 正则表达式
    // str 要测试的文本
    // 检测 reg这个正则是否可以匹配到 str这个字符串

正则替换

  • replace 替换
    可以实现 替换字符串操作,用来替换的参数可以是一个字符串或者一个正则
    字符串.replace(被替换的字符串,要替换为的字符串)
    // 把参数2替换成参数1
    // 第一个参数 可以是字符串,也可以是正则表达式
    // 第二个参数 是替换为的字符串
    // 返回值是一个替换完成的新字符串
  • 使用
    var str = 'andy和red'
    var newStr = str.replace(str, '哈哈哈')
    console.log(newStr); // 打印了哈哈哈
    
    var newStr2 = str.replace(/^\w+.\w+$/, 'body')
    console.log(newStr2); // 输出 body
    var newStr2 = str.replace(/andy/, 'body')
    console.log(newStr2); // 输出 body和red

正则表达式的参数

参数 解释
g 全局匹配
i 忽略大小写
gi 全局匹配+ 忽略大小写
  • 使用
    // 只需在正则最后添加参数即可
    var str = 'andy和red和rv'
    var newStr = str.replace(/和/g, ' and ')
    console.log(newStr); // 打印了andy and red and rv

本博客所有文章是以学习为目的,如果有不对的地方可以一起交流沟通共同学习 邮箱:1248287831@qq.com!