• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    ES2015 正则表达式新增特性

    ES2015 正则表达式新增特性:

    在原来正则表达式基础上,ES2015增强了对四字节unicode字符的支持等功能。

    更多正则表达式内容可以参阅正则表达式教程板块。

    一.RegExp构造函数的使用:

    在ES2015之前,使用RegExp构造函数创建正则表达式对象有两种方式:

    创建方式一:

    var reg = new RegExp("antzone","g");

    构造函数的第一个参数是正则表达式字符串主体,第二个参数是正则表达式修饰符。
    上面的代码等价于下面代码:

    var regex = /antzone/g;

    创建方式二:

    var reg = new RegExp(/antzone/g);

    如果参数不是正则表达式字符串,那么只能够有一个参数;下面的写法是错误的:

    var reg = new RegExp(/antzone/,g);

    不允许使用第二个参数设置正则表达式修饰符。
    ES2015改变这一行为,即便是第一个参数是正则表达式对象,也可以规定第二个参数:

    var reg = new RegExp(/antzone/gi,"g");

    第二个参数规定的正则表达式修饰符会覆盖第一个参数中的修饰符。

    二.字符串的正则方法:

    正则表达式相关的match()、replace()、search()和split()方法属于字符串对象。
    ES2015对此作了修改,当调用这四个方法的时候,实际上内部调用的是RegExp对象的实例方法。
    (1).String.prototype.match 调用 RegExp.prototype[Symbol.match]。
    (2).String.prototype.replace 调用 RegExp.prototype[Symbol.replace]
    (3).String.prototype.search 调用 RegExp.prototype[Symbol.search]
    (3).String.prototype.split 调用 RegExp.prototype[Symbol.split]
    关于Symbol可以参阅ES2015 Symbol一章节。

    三.后行断言(ES2016):

    后行断言可以参阅正则表达式零宽断言一章节。

    四.新增修饰符:

    修饰符 描述
    u修饰符 此修饰符标识能够正确处理大于\uFFFF的Unicode字符。
    y修饰符 规定只能从lastIndex属性规定的位置开始进行匹配,匹配失败不会再去尝试后面的字符。

    五.新增属性:


    属性 描述
    sticky属性 返回一个布尔值,用来标识是否设置了y修饰符。
    flags属性 返回正则表达式的修饰符。

    六.新增方法:

    方法 描述
    RegExp.escape()(ES2016)

    您可能感兴趣的文章:
    • ES6学习笔记之正则表达式和字符串正则方法分析
    • javascript 手机号码正则表达式验证函数
    • 比较正宗的验证邮箱的正则表达式js代码详解
    • JS正则表达式大全(整理详细且实用)
    • js 常用正则表达式表单验证代码
    • js正则表达式的使用详解
    • 精通JS正则表达式(推荐)
    • ES6正则表达式的一些新功能总结
    上一篇:正则表达式模式修饰符
    下一篇:正则表达式u修饰符(支持UTF-16编码)
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    ES2015 正则表达式新增特性 ES2015,正则,表达式,新增,